MySQL DQL 資料查詢語句整理
此內容摘自"MySQL5.7從入門到精通"
目錄
後面慢慢更新
1.單表查詢
1.1查詢所有欄位
SELECT * FROM 表名;
1.2 查詢指定欄位
SELECT
1.3 查詢指定記錄
在SELECT語句中,通過WHERE子句可以對資料進行過濾
語法: SELECT 欄位名1,欄位名2,欄位名n FROM 表名 WHERE 查詢條件
1.4 IN 關鍵字查詢
IN( ) 操作符用來查詢滿足指定範圍內的條件記錄,只要滿足括號內的任意一項則為匹配
NOT IN
1.5 範圍查詢
BETWEEN num1 AND num2 則是num1 到num2 之間範圍
NOT BETWEEN num1 AND num2 則為取反
1.6 模糊查詢
LIKE 'expr' expr為一個模糊查詢的字串 , %(百分號)匹配任意字元 , _(下劃線)匹配一個字元
1.查詢姓名中包含有S的員工
2.查詢姓名第二個字母為C的員工
1.7 查詢空值
欄位名 IS NULL; 空值不是0,也不是字串
欄位名 IS NOT NULL; 就是查詢不為空的條件
1.8 多條件查詢
在WHERE子句中,使用AND操作符限定,只有滿足AND條件的記錄才會被返回
在WHERE子句中使用OR操作符,表示只要滿足一條記錄即可返回
1.9 查詢結果去重
DISTINCT 欄位名
1.10 對查詢結果排序
使用ORDER BY 欄位名 desc/asc 即可(倒序/正序)排序,不寫順序預設為asc
多列排序: 首先 job在前面,沒有寫排序方式就按照預設的正序 ,所以就是先按照job正序排序後,再按照job結果基礎之上繼續按照sal倒序排,他會決定兩個相同job的人,sal高的會往上排,
1.11 分組查詢
GROUP BY 欄位名 以後面的欄位為一組查詢
如果要對分組查詢結果加條件的話,用HAVING(條件);
2.使用聚合函式查詢
3.連線查詢
4.子查詢
5.合併查詢結果
6.為表和欄位取別名
7.使用正則表示式查詢