MySQL查詢時(shí),帶括號(hào)的條件會(huì)先被執(zhí)行。因此,正確使用括號(hào)可以控制查詢順序。
SELECT * FROM table_name WHERE (condition1 OR condition2) AND condition3
在這個(gè)查詢中,condition1和condition2先被執(zhí)行,然后再和condition3的結(jié)果作AND運(yùn)算。
如果不用括號(hào),當(dāng)然也可以實(shí)現(xiàn)相同的查詢,但是MySQL可能會(huì)執(zhí)行不同的順序,而且查詢意圖不那么明顯:
SELECT * FROM table_name WHERE condition1 OR condition2 AND condition3
這個(gè)查詢中,condition2和condition3會(huì)首先進(jìn)行AND運(yùn)算,然后再OR運(yùn)算condition1的結(jié)果。
總之,建議在MySQL查詢時(shí),合理地使用括號(hào)以確保想要的查詢順序。