MySQL中的括號是十分重要的,可以用來限制SELECT、INSERT、UPDATE和DELETE語句的執行順序,從而影響查詢結果。SQL中優先級較高的運算會先執行,同時也會根據括號來調整計算順序。
如下面的例子:
SELECT * FROM table1 WHERE (name = 'John' OR name = 'Joe') AND age = 18;
這個查詢語句的意思是查詢table1表中符合如下條件的記錄:
- 姓名為John或Joe之一,且
- 年齡為18歲。
如果去掉括號,變成這樣:
SELECT * FROM table1 WHERE name = 'John' OR name = 'Joe' AND age = 18;
則查詢條件變成了:
- 姓名為John或Joe之一,或
- 姓名為Joe且年齡為18歲。
這個查詢語句的結果是不同的,因為AND運算符的優先級比OR更高,不加括號的話會先進行AND運算,再進行OR運算。
所以在寫SQL語句的時候要注意括號的使用,根據需要添加括號來控制運算順序。
上一篇mysql的插入內容
下一篇css x軸溢出隱藏