對於分析人員來說,Mysql數據庫應用最多的是select查詢語句,此篇文章主要介紹Mysql數據庫的查詢語句。
1、單表查詢
1.帶條件的查詢
基本語法:select * from +表名稱 +where 條件;
1)範圍查詢:
eg:where 字段 between 10 and 100;
2)模糊查詢
eg:where 字段 like'%不肯定%'
備註:%表明多個字符,_下劃線表明一個字符,^a表明以a爲開頭的數據,a$表明以a爲結尾的數據,[abc]匹配所包含的任意一個字符。sql
2.多條件查詢
備註:當and和or同時使用時,and優先級高於or。若是想要優先帶or的條件,對帶or部分條件帶括號便可。數據庫
3.排序
基本語法:order by 字段。
備註:默認是升序,ASC升序,DESC降序
限制記錄數:limit 100函數
4.聚合函數
count():統計記錄數
avg():平均數
max():最大值
min():最小值
sum():求和code
5.分組
基本語法:select 字段1,字段2,聚合函數 from +表名稱 +group by 字段1,字段2
備註:group by和having 一塊兒使用,主要是對分組結果進行過濾排序
2、多表關聯查詢
1.內鏈接-->inner joinit
內鏈接即等值鏈接,獲取兩個表中字段匹配關係的記錄,可省略寫成join, 可理解成集合概念中的「交集」,關聯字段同時存在與兩表的記錄。
2.左鏈接-->left joinio
左鏈接,獲取左邊主表的所有記錄,即使右表沒有對應的數據。
3.右鏈接-->right joinselect
右鏈接,獲取右邊主表的所有記錄,即使左表沒有對應的數據。
4.鏈接符-->union
union用於鏈接兩個以上的select語句的結果,將結果組合到一個結果集中,並刪除重複數據
基本語法:select 字段 from 表1 union [all|distinct] select 字段 from 表2
備註:union 即爲 union distinct;若爲union all,即返回帶重複數據的結果集;在使用union時,所選出的內容顯示會之前面的表的字段名稱命名。語法