1. 程式人生 > >MYSQL語句SQL查詢操作

MYSQL語句SQL查詢操作

1 基本SQL查詢語句

語法:

select 屬性列表

from 表名(檢視)列表

[where 條件表示式1]

[group by 屬性名1 [having 條件表示式2]]

[order by 屬性名2 [asc | desc]]

asc:升序

desc:降序

例子:

條件+排序

例子:

G M T
檢測語言世界語中文簡體中文繁體丹麥語烏克蘭語烏茲別克語烏爾都語亞美尼亞語伊博語俄語保加利亞語信德語修納語僧伽羅語克羅埃西亞語冰島語加利西亞語加泰羅尼亞語匈牙利語南非祖魯語卡納達語盧森堡語印地語印尼巽他語印尼爪哇語印尼語古吉拉特語吉爾吉斯語哈薩克語土耳其語塔吉克語塞爾維亞語塞索托語夏威夷語威爾士語孟加拉語宿務語尼泊爾語巴斯克語布林語(南非荷蘭語)希伯來語希臘語庫爾德語弗裡西語德語義大利語意第緒語拉丁語拉脫維亞語挪威語捷克語斯洛伐克語斯洛維尼亞語斯瓦希里語旁遮普語日語普什圖語喬治亞語毛利語法語波蘭語波斯尼亞語波斯語泰盧固語泰米爾語泰語海地克里奧爾語愛爾蘭語愛沙尼亞語瑞典語白俄羅斯語科薩科西嘉語立陶宛語索馬利亞語約魯巴語緬甸語羅馬尼亞語寮國語芬蘭語蘇格蘭蓋爾語苗語英語荷蘭語菲律賓語薩摩亞語葡萄牙語蒙古語西班牙語豪薩語越南語亞塞拜然語阿姆哈拉語阿爾巴尼亞語阿拉伯語韓語馬其頓語馬爾加什語馬拉地語馬拉雅拉姆語馬來語馬耳他語高棉語齊切瓦語 世界語中文簡體中文繁體丹麥語烏克蘭語烏茲別克語烏爾都語亞美尼亞語伊博語俄語保加利亞語信德語修納語僧伽羅語克羅埃西亞語冰島語加利西亞語加泰羅尼亞語匈牙利語南非祖魯語卡納達語盧森堡語印地語印尼巽他語印尼爪哇語印尼語古吉拉特語吉爾吉斯語哈薩克語土耳其語塔吉克語塞爾維亞語塞索托語夏威夷語威爾士語孟加拉語宿務語尼泊爾語巴斯克語布林語(南非荷蘭語)希伯來語希臘語庫爾德語弗裡西語德語義大利語意第緒語拉丁語拉脫維亞語挪威語捷克語斯洛伐克語斯洛維尼亞語斯瓦希里語旁遮普語日語普什圖語喬治亞語毛利語法語波蘭語波斯尼亞語波斯語泰盧固語泰米爾語泰語海地克里奧爾語愛爾蘭語愛沙尼亞語瑞典語白俄羅斯語科薩科西嘉語立陶宛語索馬利亞語約魯巴語緬甸語羅馬尼亞語寮國語芬蘭語蘇格蘭蓋爾語苗語英語荷蘭語菲律賓語薩摩亞語葡萄牙語蒙古語西班牙語豪薩語越南語亞塞拜然語阿姆哈拉語阿爾巴尼亞語阿拉伯語韓語馬其頓語馬爾加什語馬拉地語馬拉雅拉姆語馬來語馬耳他語高棉語齊切瓦語
文字轉語音功能僅限200個字元
選項 : 歷史 : 反饋 : Donate 關閉

2 欄位查詢

2.1、查詢所有欄位

例子:

(建議:為了提高查詢效率,儘可能的使用欄位來查詢,而不用*號)

2.2、查詢指定欄位

可根據需要指定欄位,同時欄位的順序也可以改變

例子:

3 查詢指定記錄

例子:

如果查詢不到記錄則顯示:

查詢條件

符號或關鍵字

比較

=、<、<=、>、>=、!=、<>、!>、!<

指定範圍

between and、not between an

指定集合

in、not in

匹配字元

like、not like

是否為空

is null、is not null

多個查詢條件

and、or

4 帶IN關鍵字的查詢

語法:[not] in(元素1,元素2,...,元素n)

例子:

(字元型別一定要加上引號)

5 帶BETWEEN AND的範圍查詢

例子:

6 帶LIKE的字元匹配查詢

萬用字元:

%:代表任意長度的字串,長度可以為0。

    例如:a%c-->表示以字母a開頭,以字母c結尾的任意長度的字串,可以代表ac、abc、abdefgc

_:只能表示單個字元。a_c-->表示以字母a開頭,以字母c結尾的3個字元,中間的“_”可以表示任意一個字元,比如:abc、adc、azc

例子:

7 查詢空值

例子:

空值:一種是從未填寫過資料,二是填寫過資料後刪除掉的

8 帶AND的多條件查詢-

例子:可以N個。

必須同時滿足條件,只要有一個不滿足,則如此記錄將會被排除。

9 帶OR的多條件查詢-

例子:可以N個。

無需同時滿足條件,只要其中一個條件滿足,則記錄會被查到,只有條件都不滿足時如此記錄才會被排除掉。

例子:

10 查詢結果去重

例子:

11 查詢結果排序

例子:

相當於asc

(升序時asc可省略,預設是升序)

降序(desc)

(可以多個欄位進行排序,同時各個欄位可自由升降序。排序規則:先按第一個欄位進行排序,若遇到相同的資料,則根據第二欄位進行排序,以此類推)

12 分組查詢

  1. 單獨使用group by

會顯示每個組的一條記錄

例子:

    2.與group_concat()結合使用

例子:

     3.與聚合函式結合使用

例子:

     4.與having結合使用

where:對錶和檢視限制查詢條件,having:對分組後結果資訊進行篩選

例子:

     5.多個欄位分組

例子:

     6.與with rollup結合使用

會加上一條記錄,而該記錄是查詢分組後記錄的總和

例子:

13 LIMIT限制查詢結果數量

  1. 不指定初始化位置

例子:

limit 後面的數字代表限制的條數,若條數小於總記錄數,則顯示限制的數量,若大於總記錄數,則顯示全部資料)

    2.指定初始化位置

例子:

(這種和不指定效果一樣,因為不指定時預設從第1條資料開始,也就是0,第2條,就是1,以此類推。limit可用作分頁)

14 聚合函式查詢

  1. COUNT(記錄數)

例子:

     2。SUM(求和)

例子:

(sum只針對於數值型別進行累加,若累加的是字元(串)型別則結果總是顯示0)

    3.AVG(求平均)

例子:

     4.MAX(最大值)

例子:

     5.MIN(最小值)

例子:

15 連線查詢

  1. 內連線(where / inner jon ... on ...)

例子:

(內連線是完全匹配,即A表與B表一一對應,一方沒有,則該記錄不會被查出)

      2.外連結

  1. 左外連線

例子:

(以左表為主表,顯示主表的所有資訊,而與右表無匹配資訊時則顯示NULL)

  1. 右外連線

例子:

    (以右表為主表,顯示右表中的所有資訊)

3。複合查詢

例子:

16 子查詢

子查詢:將一個查詢語句巢狀在另一個查詢語句中。內層查詢語句的查詢結果可為外層查詢提供條件。

  1. 帶IN關鍵字

例子:

      2.帶比較運算子

例子:查詢年齡是15歲在哪個部門

(在使用比較運算子時,子查詢的結果只能為1不能為N

      3.帶EXISTS關鍵字

例子:

     4.帶ANY關鍵字(滿足子查詢中的其一即可)

例子:

     5.帶ALL關鍵字(滿足子查詢中的所有)

例子:

17 合併查詢結果

  1. union(合併查詢結果去除重複)

例子:

     2、union all(單純的合併結果不處理重複資料)

例子:

19 使用正則表示式查詢

正則表示式的模式字元

含義

^

匹配字串開始的部分

$

匹配字串結束的部分

.

代表字串中的任意一個字元,包含回車和換行

[字符集]

匹配”字符集”中的任意一個字元

[^字符集]

匹配除了”字符集”以外的任意一個字元

S1|S2|S3

匹配S1、S2和S3中的任意一個字串

*

代表多個該符號之前的字元,包含0和1個

+

代表多個該符號之前的字元,包含1個

字串{N}

字串出現N次

字串{M,N}

字串出現至少M次,最多N次

語法:屬性名 regexp (regular expression) 匹配模式

  1. 查詢以特定字元或字串開頭的記錄

例子:

     2.查詢以特定字元或字串結尾的記錄

例子:

     3.以符號”.”來代替字串中的任意一個字元

例子:

     4.匹配指定字串中的任意一個

例子:

(表示:0~9數字)

(表示:0~9數字,a~c字母)

      5.匹配指定字元以外的字元

例子:

      6.匹配指定字串

例子:

(|之間不要有空格)

     7.使用”*”和”+”來匹配多個字元

例子:

      8.使用{N}和{M,N}來指定字串連續出現的次數

例子: