1. 程式人生 > >MySQL之聚合查詢、子查詢、合併查詢、正則表示式查詢詳解

MySQL之聚合查詢、子查詢、合併查詢、正則表示式查詢詳解

一:聚合查詢

1:MySQL之聚合函式

基本表orderitems表結構如下:

2:count()函式

2.1:count()函式用來統計記錄的條數

2.2:與group by 關鍵字一起使用

SQL語句如下:

查詢的結果如下:

3:sum()函式

3.1:sum()函式是求和函式

3.2:與group by關鍵字一起使用

SQL語句如下:

查詢的結果如下:

4:AVG()函式

4.1:avg()函式是求平均值函式

4.2:與group by關鍵字一起使用

SQL語句如下:

查詢的結果如下:

5:MAX()函式

5.1:MAX()函式是求最大值函式

5.2:與group by關鍵字一起使用

SQL語句如下:

查詢的結果如下:

6:MIN()函式

6.1:min函式是求最小值函式

6.2:與group by關鍵字一起使用

SQL語句如下:

查詢的結果如下:

二:子查詢

1:帶ANY、SOME關鍵字的子查詢

1.1:ANY和SOME關鍵字是同義詞,表示滿足任一條件即可。

SQL語句如下:

查詢的結果如下:

2:帶ALL關鍵字的子查詢

2.1:ALL關鍵字的意思是要滿足選出來的所有條件

SQL語句如下:

查詢的結果如下:

3:帶EXISTS關鍵字的子查詢

3.1:EXISTS後面跟的是一個查詢,返回是否有結果,如果有結果才執行前面的SQL語句,否則則不執行前面的SQL語句

SQL語句如下:

查詢的結果如下:

4:帶IN關鍵字的子查詢

4.1 IN關鍵字指的是where 後面的條件要符合這裡面的其中一個條件

SQL語句如下:

查詢的結果如下:

5:帶比較運算子的字查詢

5.1:比較運算子有 '<','>','<=','>=','<>','!='等等運算子

SQL語句如下:

查詢的結果如下:

三:合併查詢

1:利用union和union all關鍵字的合併查詢

1.1:union合併查詢出來的資料,但是要刪除掉重複的資料,union all 不刪除掉重複的資料

SQL語句如下:

查詢的結果如下:

四:正則表示式查詢

正則表示式匹配表如下:

查詢以b開頭的f_id

SQL語句如下:

查詢的結果如下: