Mysql之查詢

大神鏈接:http://www.cnblogs.com/whgk/p/6149009.html
我的筆記:

  1. like模糊查詢:
    總結:’%’和’_’可以在任意位置使用,只需要記住%能夠表示任意個字符,_只能表示一個任意字符
    例如:
    select * from user where user.name like ‘b%’表示查詢b開頭的所有數據
    ‘%b’表示查詢以b結尾的所有數據
    ‘_b_’表示查詢類似aba的任意中間爲b的三位字符

  2. 第一個理解:分組查詢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顯示出來,結果如下:
    這裏寫圖片描述

  3. 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;
    分組後過濾

  4. mysql分頁,limit n,m 其中n指偏移量從第幾個索引位置開始查詢,可以省略默認爲0,m爲從n位置開始查詢m行記錄
    limit 10 表示查詢前10行
    limit 10,10表示查詢索引爲10以後10行記錄

  5. 合併查詢
    UNION:不使用關鍵字ALL,執行的時候會刪除重複的記錄,所有返回的行度是唯一的,
    UNION ALL:不刪除重複行不對結果進行自動排序

  6. 正則表達式的應用和模糊查詢
    regexp ‘[tcl]’ 表示匹配t,c,l中一個字符即可

發佈了63 篇原創文章 · 獲贊 17 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章