คุณสามารถใช้คำสั่ง 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 วินาที)