เราจำเป็นต้องใช้ MAX(columnName) เพื่อค้นหาค่าสูงสุดในคอลัมน์ ในขณะที่ใช้ MIN(ชื่อคอลัมน์) เพื่อค้นหาค่าสูงสุดในคอลัมน์
สมมติว่าต่อไปนี้เป็นไวยากรณ์เพื่อค้นหาค่าสูงสุดและต่ำสุดในคอลัมน์เฉพาะ −
mysql> SELECT @min_val:=MIN(columnName),@max_val:=MAX(columnName) FROM tableName;mysql> SELECT * FROM tableName WHERE columnName=@min_val OR columnName=@max_val;
หมายเหตุ: สมมติว่าเรามีฐานข้อมูลชื่อ "StudentsRecords" และตารางชื่อ "STUDENT
ต่อไปนี้เป็นตารางของเรา
StudentId | StudentMarks |
---|---|
S001 | 90 |
S002 | 97 |
S003 | 72 |
ตอนนี้เราจะเขียนแบบสอบถาม -
สอบถาม
mysql> SELECT @min_val:=MIN(StudentMarks),@max_val:=MAX(StudentMarks) FROM STUDENT;mysql> SELECT * FROM STUDENT WHERE StudentMarks =@min_val OR StudentMarks =@max_val;
ผลลัพธ์
<ก่อนหน้า>+---------------------+| StudentMarks |+--------------------+| 97 |+--------------------+ในแบบสอบถามข้างต้น 'StudentMarks' หมายถึงชื่อของคอลัมน์ 'นักเรียน' หมายถึงชื่อของตารางที่มีการสอบถามค่าต่ำสุดและสูงสุด