1. 程式人生 > >MySQL DQL 資料查詢語句整理

MySQL DQL 資料查詢語句整理

 此內容摘自"MySQL5.7從入門到精通"


目錄

此內容摘自"MySQL5.7從入門到精通"

1.單表查詢

   1.1查詢所有欄位

   1.2 查詢指定欄位

   1.3 查詢指定記錄

   1.4 IN 關鍵字查詢

   1.5 範圍查詢

   1.6  模糊查詢

   1.7 查詢空值

   1.8 多條件查詢

   1.9  查詢結果去重

   1.10 對查詢結果排序

   1.11 分組查詢

2.使用聚合函式查詢

3.連線查詢

4.子查詢

5.合併查詢結果

6.為表和欄位取別名

7.使用正則表示式查詢

後面慢慢更新



1.單表查詢

     1.1查詢所有欄位

       SELECT * FROM 表名;

      1.2 查詢指定欄位

         SELECT

列名 FROM 表名

 

   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.使用正則表示式查詢