MySQL | AND運算符

前言:本章主要內容是如何使用 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 安全最佳實踐

TAG:MySQL | R编程语言 |