1. 程式人生 > >連表查詢

連表查詢

regex 另一個 employee 數據 tab png ima false 通配符

1.內鏈接查詢

1.查詢department表和employee表,d_id字段相等的數據

技術分享圖片

2.外連接查詢

1.左連接查詢:可以查詢出表1的所指的所有記錄,表2只能查詢出匹配的記錄

技術分享圖片

2.右連接查詢:可以查詢出表2的所有的字段,表1只能查詢出匹配的記錄

技術分享圖片

3.符合條件連接查詢:在查詢中,增加查詢條件

技術分享圖片

3.子查詢

1.IN關鍵字查詢,一個查詢語句的條件為另一個查詢語句的結果

技術分享圖片

2.帶比較運算符的子查詢

技術分享圖片

3.帶EXISTS關鍵字的子查詢,內層為true,執行外層查詢,如果為false,不執行外層查詢;

技術分享圖片

4.合並查詢結果

1.UNION關鍵字,兩個查詢結果合並,去重

技術分享圖片

2.UNION ALL關鍵字,兩個查詢結果合並,不去重

技術分享圖片

5.使用正則表達式查詢

1.語法:屬性名 REGEXP 匹配方式

正則表達式模式字符 含義
^     匹配字符串開始的部分
$   匹配字符串結束的部分
. 代表字符串中的任意一個字符
[字符集合] 匹配字符集合中的任何一個字符
[^字符集合] 匹配除字符集合中的任何一個字符
S1|S2|S3   匹配S1,S2,S3中的任意一個字符
*   代表多個該符號之前的字符,也包括0和1
+ 代表多個該字符之前的字符,也包括1
字符串{N} 字符串出現N次
字符串{M,N} 字符串出現最小M次,最多N次

1.查詢name以L開頭的數據

技術分享圖片

2.以l結尾的數據

技術分享圖片

3.用通配符.查詢

技術分享圖片

4.匹配指定字符串的任意一個,只要含有sge任意一個,均可查詢出來,特殊用法:[0-9],[a-z] 0到9,a到z

技術分享圖片

5.匹配指定字符串

技術分享圖片

6.*和+。,*表是出現0次或多次,+表示最少出現一次

技術分享圖片

7.使用{M}或{M,N}來指定字符串出現的次數

技術分享圖片

技術分享圖片

連表查詢