在mysql中,and常在where子語句中使用,用於把兩個或多個條件結合起來,只有當多個條件求值都為true時才回傳true,語法為「WHERE條件1 AND 條件2”。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql中and的用法是什麼
#AND運算子是組合兩個或多個布林表達式的邏輯運算符,只有當兩個表達式求值為true時才回傳true。如果兩個表達式中的一個求值為false,則AND運算子傳回false。
WHERE boolean_expression_1 AND boolean_expression_2SQL
以下說明AND運算子組合true,false和null時的結果。
AND運算子通常用在SELECT,UPDATE,DELETE語句的WHERE子句中以形成布林運算式。 AND運算子也用於INNER JOIN或LEFT JOIN子句的連接條件。
當求值具有AND運算子的運算式時,MySQL會計算表達式的其餘部分,直到可以確定結果為止。此功能稱為短路求值。請參閱以下範例。
SELECT 1 = 0 AND 1 / 0 ;Shell
執行上面查詢時,得到以下結果 -
mysql> SELECT 1 = 0 AND 1 / 0 ; +-----------------+ | 1 = 0 AND 1 / 0 | +-----------------+ | 0 | +-----------------+ 1 row in setShell
請注意,在MySQL中,0被認為是false,非零被視為true。
MySQL只計算表達式1 = 0 AND 1/0的第一部分1 = 0,因為表達式1 = 0回傳false,所以MySQL得出結論:整個表達式的結果是false。 MySQL不對表達式的剩餘部分求值,即不對1/0進行求值; 如果對1/0進行求值,它將發出一個錯誤訊息,因為除以零錯誤。
推薦學習:mysql影片教學
#以上是mysql中and的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!