where 關鍵字用于指定條件過濾 mysql 查詢結果,只返回符合條件的行。語法:select … from table_name where condition。可使用邏輯運算符 (and、or、not) 和比較運算符 (=、!=、、>=) 指定條件。通配符 (%) 匹配零個或多個字符,(_) 匹配單個字符。where 子句還可用于排序、分組和聚合結果。
WHERE 關鍵字
WHERE 關鍵字用于在 MySQL 查詢中指定條件,以過濾查詢的結果,只返回滿足條件的行。
語法
<code class="sql">SELECT ... FROM table_name WHERE condition</code>
登錄后復制
如何使用
在 WHERE 子句中,條件指定了要應用于行的數據值。條件可以是簡單比較、邏輯操作符或更復雜的表達式。
示例
以下查詢返回所有具有名稱為 “John Doe” 的人員:
<code class="sql">SELECT * FROM people WHERE name = "John Doe"</code>
登錄后復制
邏輯操作符
邏輯操作符可用于組合條件:
AND:返回當所有條件都為真時的行為。
OR:返回當任一條件為真時的行為。
NOT:返回當條件為假時的行為。
以下查詢返回所有年齡大于 25 歲且在男性表中的人員:
<code class="sql">SELECT * FROM people WHERE age > 25 AND gender = "male"</code>
登錄后復制
比較運算符
比較運算符用于比較數據值:
=:等于
或 !=:不等于
:大于
=:大于或等于
通配符
通配符可用于匹配部分數據值:
%:匹配零個或多個字符。
_:匹配單個字符。
以下查詢返回所有以 “J” 開頭的名稱:
<code class="sql">SELECT * FROM people WHERE name LIKE "J%"</code>
登錄后復制
其他用法
WHERE 子句還可用于以下操作:
排序結果。
分組結果。
聚合結果。