大神鏈接:http://www.cnblogs.com/whgk/p/6149009.html
我的筆記:
like模糊查詢:
總結:’%’和’_’可以在任意位置使用,只需要記住%能夠表示任意個字符,_只能表示一個任意字符
例如:
select * from user where user.name like ‘b%’表示查詢b開頭的所有數據
‘%b’表示查詢以b結尾的所有數據
‘_b_’表示查詢類似aba的任意中間爲b的三位字符第一個理解:分組查詢group by,根據某個字段對記錄分組
例如:根據id查詢id記錄
SELECT s_id, COUNT(f_name), GROUP_CONCAT(f_name) FROM fruits GROUP BY s_id;
其中:GROUP_CONCAT(f_name)指將分到一組的所有f_name顯示出來,結果如下:
HAVING和wehere
having在分組後進行過濾,where分組之前過濾
SELECT s_id,COUNT(f_name),GROUP_CONCAT(f_name) FROM fruits GROUP BY s_id HAVING COUNT(f_name) > 1;
mysql分頁,limit n,m 其中n指偏移量從第幾個索引位置開始查詢,可以省略默認爲0,m爲從n位置開始查詢m行記錄
limit 10 表示查詢前10行
limit 10,10表示查詢索引爲10以後10行記錄合併查詢
UNION:不使用關鍵字ALL,執行的時候會刪除重複的記錄,所有返回的行度是唯一的,
UNION ALL:不刪除重複行也不對結果進行自動排序。正則表達式的應用和模糊查詢
regexp ‘[tcl]’ 表示匹配t,c,l中一個字符即可