mysql查詢語句匯總:一、基本查詢語句:select指定列,from指定表,where設置條件。二、聚合函數:count計數,sum求和,avg求平均,min求最小值,max求最大值。三、排序和限制:order by排序,limit限制行數。四、分組和聚合:group by分組,having過濾分組結果。五、連接查詢:join連接表,left/right/inner指定連接方式。六、子查詢:in/not in比較子查詢結果,exists/not exists檢查子查詢是否存在結果。
MySQL 查詢語句匯總
一、基本查詢語句
SELECT:選擇要查詢的列
FROM:指定要查詢的表
WHERE:設置查詢條件
示例:選擇 id 和 name 列,從 users 表中查詢所有用戶
SELECT id, name FROM users;
登錄后復制
二、聚合函數
COUNT:計算行數
SUM:計算總和
AVG:計算平均值
MIN:計算最小值
MAX:計算最大值
示例:計算 users 表中用戶的總數量
SELECT COUNT(*) FROM users;
登錄后復制
三、排序
ORDER BY:根據指定列對結果進行排序,可使用 ASC(升序)或 DESC(降序)
LIMIT:限制返回的行數
示例:根據 id 升序排序并返回前 5 個用戶
SELECT id, name FROM users ORDER BY id ASC LIMIT 5;
登錄后復制
四、分組和聚合
GROUP BY:根據指定列對結果進行分組
HAVING:對分組后的結果進行過濾
示例:按性別對用戶進行分組,并統計每個組的用戶數
SELECT gender, COUNT(*) AS user_count FROM users GROUP BY gender;
登錄后復制
五、連接查詢
JOIN:將多個表連接起來,基于公共列
LEFT JOIN:包括左表的所有行,即使在右表中沒有匹配項
RIGHT JOIN:包括右表的所有行,即使在左表中沒有匹配項
INNER JOIN:僅返回具有匹配項的行
示例:連接 users 表和 orders 表,基于 user_id 列
SELECT * FROM users u INNER JOIN orders o ON u.user_id = o.user_id;
登錄后復制
六、子查詢
IN/NOT IN:將子查詢的結果作為比較條件
EXISTS/NOT EXISTS:檢查子查詢是否存在結果
示例:查找在 orders 表中具有訂單的用戶
SELECT * FROM users WHERE id IN (SELECT user_id FROM orders);
登錄后復制