Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

รับ MAX () ในคอลัมน์ในสองตาราง MySQL หรือไม่


ใช้ GREATEST() เพื่อค้นหาค่าสูงสุด ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1 ( Number int ); Query OK, 0 แถวได้รับผลกระทบ (0.52 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1 (80) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า DemoTable1 (229); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable1 ( 575);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.24 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable1;

ผลลัพธ์

<ก่อนหน้า>+---------+| เบอร์ |+-------+| 80 || 229 || 575 |+--------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางที่สอง -

mysql> สร้างตาราง DemoTable2 ( Number int ); Query OK, 0 แถวได้รับผลกระทบ (0.51 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable2 (485); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable2 (10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable2 ( 475);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable2;

ผลลัพธ์

<ก่อนหน้า>+---------+| เบอร์ |+-------+| 485 || 10 || 475 |+--------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะได้รับ MAX() ในคอลัมน์ในสองตาราง -

mysql> เลือกที่ยิ่งใหญ่ที่สุด ((เลือกสูงสุด (จำนวน) จาก DemoTable1), (เลือกสูงสุด (จำนวน) จาก DemoTable2));

ผลลัพธ์

<ก่อน>+--------------------------------------------- --------------------------------------------------+| ยิ่งใหญ่ที่สุด((เลือกสูงสุด(จำนวน) จาก DemoTable1),(เลือกสูงสุด(จำนวน) จาก DemoTable2)) |+-------------------------- -------------------------------------------------- --------------+| 575 |+---------------------------------------------------------- ------------------------------------------ +1 แถวในชุด (0.00 วินาที )