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

ใช้ MySQL SELECT สำหรับการประเมิน BOOLEAN อย่างง่ายหรือไม่


คุณสามารถใช้คำสั่ง CASE สำหรับสิ่งนี้ เรามาดูตัวอย่างกัน −

mysql> สร้างตาราง BooleanEvaluationDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> FirstValue int, -> SecondValue int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.71 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน BooleanEvaluationDemo (FirstValue,SecondValue) ค่า (10,5); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงใน BooleanEvaluationDemo (FirstValue,SecondValue) ค่า (15,20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน BooleanEvaluationDemo (FirstValue,SecondValue) ค่า (50,40); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน BooleanEvaluationDemo (FirstValue, SecondValue) ค่า (500,1000);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

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

<ก่อนหน้า>+----+-----------+-------------+| รหัส | FirstValue | SecondValue |+----+-----------+-----------+| 1 | 10 | 5 || 2 | 15 | 20 || 3 | 50 | 40 || 4 | 500 | 1000 |+----+-----------+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกสำหรับการประเมินบูลีนอย่างง่าย -

mysql> SELECT FirstValue,SecondValue,CASE WHEN FirstValue> SecondValue THEN'true' ELSE 'false' END AS FirstValuesGreaterThanSecond จาก BooleanEvaluationDemo;

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

<ก่อนหน้า>+-------------+-------------+------------------- --------------+| FirstValue | SecondValue | FirstValuesGreaterThanSecond |+-----------+-------------+-------------------- ----+| 10 | 5 | จริง || 15 | 20 | เท็จ || 50 | 40 | จริง || 500 | 1000 | เท็จ |+-----------+-------------+-------------------- ------------+4 แถวในชุด (0.00 วินาที)