MySQL | AND運算符
01-30
前言:本章主要內容是如何使用 AND 操作符 來連接布爾表達式,用來過濾數據。
簡介:AND
AND 為邏輯操作符,用來連接多個布爾表達式,只有所有條件都符合的情況下,返回值是TURE,其他都是FALSE。
1WHERE boolean_expression_1 AND boolean_expression_2n
不同邏輯值組合得出的結果如下:
AND 操作符用在where子句中,為select,update,delete提供條件判斷邏輯值,複雜的用在inner join ,left join 子句。
AND操作符遵守mysql 的短路計算結果,只要有能判斷結果,之後的再多判斷都會失效,例如下面:
1
SELECT 1 = 0 AND 1 / 0 ;n0n
這裡的0代表FALSE,非0代表TRUE
MySQL只計算 1 = 0表達式,因為返回FALSE已經可以判斷為FALSE,所以,mysql之後的1/0就不會計算,也不會反饋錯誤,按正常1/0會反饋錯誤 。
例子:
我們選擇顧客在usa和ca的數據,所以用where條件語句進行計算。
SELECT ncustomername, ncountry, nstatenFROMncustomersnWHEREncountry = USA AND state = CA;n
多條件類推,用and連接。一生二,二生三,三生萬物。
推薦閱讀:
※MySQL成數據勒索新目標,開發4步自查
※淺談如何對MySQL內核進行深度優化
※【原創】MYSQL 的那些「坑」
※12 條用於 Linux 的 MySQL/MariaDB 安全最佳實踐