where 子句用于過濾 mysql 數據結果,通過指定條件選擇滿足特定標準的行。條件可以包含比較運算符、邏輯運算符、通配符、常量和變量。示例:- 根據年齡過濾:select from employees where age > 18;- 根據名稱模式過濾:select from customers where name like “john%”;- 根據多個條件過濾:select * from orders where total_amount > 100 and order_
在 MySQL 中使用 WHERE 子句
WHERE 子句是 MySQL 中用于過濾數據結果的一項強大工具。它允許您指定特定條件,以僅選擇滿足該條件的行。
語法
<code class="sql">SELECT column_name(s) FROM table_name WHERE condition;</code>
登錄后復制
用法
WHERE 子句放在 SELECT 語句的末尾,在 FROM 子句之后。條件部分指定過濾數據的規則。
條件
條件可以包含以下內容:
比較運算符 ( =, , >, >=, :將一個值與另一個值進行比較。
邏輯運算符 ( AND, OR, NOT ):將多個條件組合在一起。
通配符 ( %和_ ):匹配部分或整個字符串。
常量和變量:指定具體值或從其他查詢獲取的值。
示例
<code class="sql">-- 選擇所有年齡大于 18 歲的員工 SELECT * FROM employees WHERE age > 18; -- 選擇名稱以 "John" 開頭的所有客戶 SELECT * FROM customers WHERE name LIKE "John%"; -- 選擇滿足以下所有條件的訂單: -- 訂單總金額大于 100 美元 -- 訂單日期在 2022 年 1 月 1 日之后 SELECT * FROM orders WHERE total_amount > 100 AND order_date > '2022-01-01';</code>
登錄后復制
注意事項
WHERE 子句不能用于 INSERT、UPDATE 或 DELETE 語句。
條件對結果的影響取決于條件的順序和組合方式。
如果不使用索引,WHERE 子句可能會導致查詢性能下降。