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

แสดงผลิตภัณฑ์ทั้งหมดที่มีจำนวนเงินสูงสุดในตาราง MySQL พร้อมรายละเอียดสินค้าหรือไม่


ใช้ MAX() พร้อมกับแบบสอบถามย่อยสำหรับสิ่งนี้ MAX() ถูกใช้เพื่อรับจำนวนสูงสุด ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( ProductId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ProductName varchar(100), ProductAmount int); Query OK, 0 แถวได้รับผลกระทบ (0.53 วินาที)

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

mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-1',60);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-2) ',40);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable (ProductName, ProductAmount) ('Product-3',75); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-4',50);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable(ProductName,ProductAmount) values('Product-5',75);Query OK , 1 แถวได้รับผลกระทบ (0.12 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-------------+--------------+| ProductId | ชื่อสินค้า | ProductAmount |+-----------+-------------+--------------+| 1 | สินค้า-1 | 60 || 2 | สินค้า-2 | 40 || 3 | สินค้า-3 | 75 || 4 | สินค้า-4 | 50 || 5 | สินค้า-5 | 75 |+-----------+-------------+--------------+5 แถวในชุด ( 0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงผลิตภัณฑ์ทั้งหมดที่มีจำนวนเงินสูงสุด -

mysql> เลือก *จาก DemoTable โดยที่ ProductAmount=(select max(ProductAmount) จาก DemoTable);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-------------+--------------+| ProductId | ชื่อสินค้า | ProductAmount |+-----------+-------------+--------------+| 3 | สินค้า-3 | 75 || 5 | สินค้า-5 | 75 |+-----------+-------------+-----------------------+2 แถวในชุด ( 0.00 วินาที)