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

ลำดับความสำคัญของตัวดำเนินการ AND และ OR ในแบบสอบถามแบบเลือกข้อมูล MySQL?


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.

ตอนนี้เราได้ผลลัพธ์ที่แน่นอนแล้ว