在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視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦