where 子句用于根據條件過濾 mysql 查詢結果,將滿足條件的行包含在結果中。它通過指定表達式進行條件篩選,例如值比較、范圍比較或邏輯運算,支持復雜查詢和特定數據的獲取。
MySQL 中 WHERE 子句的作用
WHERE 子句是 MySQL 查詢語句中用于過濾返回結果的一項強大工具。它允許您指定要包含在查詢結果中的特定行。
作用
WHERE 子句的主要作用是根據指定條件從表中篩選數據。
語法
<code>SELECT column_list FROM table_name WHERE condition;</code>
登錄后復制
其中:
condition
是用于過濾行的表達式。
condition
可以是:
值比較(如 column_name = value
)
范圍比較(如 column_name BETWEEN value1 AND value2
)
邏輯運算符(如 AND
、OR
、NOT
)
子查詢
用法
WHERE 子句通常用于:
根據特定條件獲取特定數據(如獲取訂單號為 1001 的所有訂單)
排除不符合條件的行(如排除已取消的訂單)
組合多個條件以進一步細化結果(如獲取訂單號大于 1000 且訂單狀態為 “已處理” 的訂單)
示例
<code>-- 獲取所有名為 "John" 的客戶 SELECT * FROM customers WHERE name = "John";</code>
登錄后復制
<code>-- 獲取訂單總額大于 500 的所有訂單 SELECT * FROM orders WHERE total_amount > 500;</code>
登錄后復制
注意事項
WHERE 子句只能用于 SELECT 語句。
如果不使用 WHERE 子句,則查詢將返回表中的所有行。
WHERE 子句中的條件必須為布爾值(真或假)。
WHERE 子句中的條件可以引用表中的列、函數或子查詢。