mysql 中 and 運算符連接布爾表達式,當且僅當所有表達式為真時返回真,否則返回假。它用于縮小查詢結果,查找滿足多個條件的記錄或排除不符合條件的記錄。
MySQL 中 AND 的用法
MySQL 中的 AND 運算符用于連接兩個或多個布爾表達式,生成一個返回 TRUE 或 FALSE 的結果。當且僅當所有連接的表達式都為 TRUE,結果才為 TRUE。否則,結果為 FALSE。
語法
<code>表達式1 AND 表達式2 ...</code>
登錄后復制
示例
<code>SELECT * FROM users WHERE age > 18 AND gender = 'male';</code>
登錄后復制
此查詢將檢索所有年齡大于 18 歲且性別為男性的用戶記錄。
優先級
AND 運算符的優先級低于 OR 運算符,高于 NOT 運算符。
真值表
表達式 1 | 表達式 2 | 結果 |
---|---|---|
TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE |
FALSE | TRUE | FALSE |
FALSE | FALSE | FALSE |
使用場景
AND 運算符通常用于縮小查詢結果。例如:
查找滿足多個條件的記錄。
連接多個布爾表達式以創建更復雜的查詢。
排除不符合特定條件的記錄。
注意事項
避免在表達式中使用 AND NULL,因為它始終返回 NULL。
可以將多個 AND 運算符組合在一起以創建更復雜的條件。
使用括號來控制運算符的優先級。