ternary conditional operator มีลักษณะดังนี้ ?:ในภาษาการเขียนโปรแกรมเช่น C, C++, Java เป็นต้น ไวยากรณ์จะเป็นดังนี้ -
(เงื่อนไขของคุณ) ? statement1:statement2;
ในไวยากรณ์ข้างต้น ถ้า yourCondition เป็นจริง คำสั่ง 1 จะถูกประเมิน และหาก yourCondition กลายเป็นเท็จ คำสั่ง 2 จะถูกประเมิน
แต่ไวยากรณ์ข้างต้นใช้ไม่ได้ใน MySQL เราสามารถใช้ฟังก์ชัน IF() จาก MySQL เพื่อจุดประสงค์เดียวกันได้
เรามาดูตัวอย่างกัน −
กรณีที่ 1
mysql> เลือก if(3> 5,'Condition is true','Condition is not true') เป็น ConditionalResult;
ต่อไปนี้เป็นผลลัพธ์ที่คำสั่งที่สองประเมินเนื่องจากเป็น 3 ไม่เกิน 5 −
<ก่อนหน้า>+-----------------------+| ConditionalResult |+--------------------------------------+| Condition is not true |+-----------------------+1 แถวในชุด (0.00 วินาที)กรณีที่ 2
mysql> เลือก if(3 <5,'Condition is true','Condition is not true') เป็น ConditionalResult;
ต่อไปนี้เป็นผลลัพธ์ที่คำสั่งแรกประเมินตั้งแต่ 3 น้อยกว่า 5 −
<ก่อนหน้า>+-------------------+| ConditionalResult |+-------------------+| Condition is true |+-------------------+1 แถวในชุด (0.00 วินาที)