AND มีลำดับความสำคัญสูงสุดกว่าตัวดำเนินการ OR ในแบบสอบถามแบบใช้เลือกข้อมูล MySQL
ให้เราตรวจสอบว่า MySQL ให้ความสำคัญกับตัวดำเนินการ AND สูงสุดอย่างไร
แบบสอบถามมีดังนี้
mysql> เลือก 0 และ 0 หรือ 1 เป็นผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+| ผลลัพธ์ |+-------+| 1 |+--------+1 แถวในชุด (0.00 วินาที)หากคุณกำลังพิจารณาว่าโอเปอเรเตอร์ OR มีลำดับความสำคัญสูงสุด MySQL จะสรุปการสืบค้นข้างต้นในลักษณะนี้
แบบสอบถามมีดังนี้
เลือก 0 AND (0 OR 1) เป็นผลลัพธ์
ขั้นแรก แก้ 0 หรือ 1 จะได้ผลลัพธ์ 1 หลังจากนั้น 0 และ 1 จะให้ผลลัพธ์เป็น 0
แต่กรณีข้างต้นไม่ดีเพราะเราได้รับ 0 และผลลัพธ์คือ 1 ดังนั้นในแบบสอบถามด้านบน AND ได้รับลำดับความสำคัญสูงสุดกว่า OR เพื่อให้ได้ผลลัพธ์ 1
แบบสอบถามมีดังนี้
เลือก 0 และ 0 หรือ 1 เป็นผลลัพธ์
ขั้นแรก ให้แก้ตัวดำเนินการ AND ก่อน 0 AND 0 ให้ผลลัพธ์ 0.
หลังจากนั้น 0 หรือ 1 ให้ผลลัพธ์ 1.
ตอนนี้เราได้ผลลัพธ์ที่แน่นอนแล้ว