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

วิธีรับ MySQL สูงสุดสองค่า


เพื่อให้ได้ค่าสูงสุด 2 ค่าใน MySQL เราสามารถใช้ฟังก์ชัน "greatest" ที่กำหนดไว้ล่วงหน้าได้ ไวยากรณ์ของฟังก์ชันที่ยิ่งใหญ่ที่สุด () มีดังนี้ -

เลือกที่ยิ่งใหญ่ที่สุด(value1,value2);

ใช้แบบสอบถามข้างต้น เพื่อให้ได้ค่าสูงสุดจากสองค่า แบบสอบถามมีดังต่อไปนี้ −

กรณีที่ 1

เราให้ค่า int ทั้งคู่

mysql> เลือกที่ยิ่งใหญ่ที่สุด (100,-300);

หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว เราจะได้ผลลัพธ์ดังต่อไปนี้

<ก่อนหน้า>+--------------------+| ยิ่งใหญ่ที่สุด(100,-300) |+--------------------+| 100 |+--------------------+1 แถวในชุด (0.00 วินาที)

กรณีที่ 2

เราให้สตริงค่าทั้งสอง -

แบบสอบถามมีดังต่อไปนี้ −

mysql> SELECT ยิ่งใหญ่ที่สุด ('A','a');

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-------------------+| ยิ่งใหญ่ที่สุด('A','a') |+-------------------+| a |+-------------------+1 แถวในชุด (0.00 วินาที)

ที่นี่คุณสามารถเห็น 'a' ปรากฏขึ้น เนื่องจากค่า ASCII ของ 'a' คือ 97 และ 'A' คือ 65 ดังนั้นค่า 97 มากกว่า 65 ซึ่งหมายความว่า 'a' มากกว่า 'A'

ให้เราตรวจสอบตอนนี้ แบบสอบถามสำหรับ 'a' −

mysql> SELECT ascii('a');

นี่คือผลลัพธ์

<ก่อนหน้า>+-----------+| ascii('a') |+-----------+| 97 |+------------+1 แถวในชุด (0.00 วินาที)

แบบสอบถามสำหรับ 'A'

mysql> SELECT ascii('A');

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------+| ascii('A') |+-----------+| 65 |+------------+1 แถวในชุด (0.00 วินาที)