在使用MySQL查詢語句時,經常會用到“并且”的符號。而在MySQL中,“并且”的符號有兩種不同的寫法,分別是“AND”和“&&”。
SELECT * FROM table WHERE col1='value1' AND col2='value2'; SELECT * FROM table WHERE col1='value1' && col2='value2';
上述兩個查詢語句的作用是相同的,都是查詢table表中col1列的值為value1并且col2列的值為value2的數據。
兩種符號的作用相同,不過使用場景稍有不同。在MySQL中,優先級是:作為運算符時,&& 的優先級較 AND 高。因此如果同時使用 AND 和 OR 運算符時,最好使用小括號明確要求先進行的運算。
SELECT * FROM table WHERE (col1='value1' && col2='value2') OR (col1='value3' && col2='value4'); SELECT * FROM table WHERE (col1='value1' AND col2='value2') OR (col1='value3' AND col2='value4');
上述兩個查詢語句的作用也是相同的,都是查詢table表中col1列的值為value1并且col2列的值為value2或者col1列的值為value3并且col2列的值為value4的數據。
綜上所述,兩種符號的使用其實是差不多的,只是在不同的場景下使用習慣不同而已,需要根據自己的實際需要進行選擇。