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

ลำดับความสำคัญของ AND และ OR ใน MySQL SELECT query


ใน MySQL SELECT query ตัวดำเนินการ AND มีความสำคัญสูงกว่า OR

ตรวจสอบว่า MySQL ให้ AND สำคัญกว่า:

mysql> select 0 AND 0 OR 1 as Result;
+--------+
| Result |
+--------+
| 1      |
+--------+
1 row in set (0.00 sec)

ถ้า OR สำคัญกว่า จะกลายเป็น select 0 AND (0 OR 1) → 0 AND 1 = 0 แต่ผลลัพธ์คือ 1

จริงๆ แล้ว MySQL คำนวณ select (0 AND 0) OR 1 → 0 OR 1 = 1 ตรงกับผลลัพธ์

ดังนั้น AND มี precedence สูงกว่า OR