DQL常見查詢語句
阿新 • • 發佈:2018-11-25
DQL語句 一 Select [ALL||DISTINCT]*欄位1,欄位2...FROM 表名[WHERE字句][GROUP BY 分組][HAVING條件過濾(二次過濾)][ORDER BY排序][limit顯示條數][] a) Select*from bbs_user; 1. 查詢出所有記錄的所有欄位 b) Select distinct age from bbs_user; 1. 查詢出所有使用者的年齡段(distinct 代表去重) c) Select all age from bbs_user; 1. 查詢出所有使用者的所有的年齡欄位(預設為all) d) Select id,username,age from bbs_user; 1. 查詢出使用者的id,username,age欄位的內容 e) Select*from bbs_user where age>21; 1. 查詢出年齡大於21的所有使用者 f) Select age,count(*)from bbs_user group by age; 1. 查詢出每個使用者的年齡段的人數總數 g) Select age,count(*)from bbs_user where age>21 group by age; 1. 查詢出年齡段大於21的每個年齡人數總數 二 Select age,cont(*)as from bbs_user where age>20 group by age having c>1 1. 先查詢出年齡大於20的所有使用者 where 2. 將查詢出的使用者以年齡進行分組 group by 3. 將分組的資料進行人數統計 count(*) 4. 將統計後的結果通過having進行二次過濾 having 三 Select*from bbs_user order by age ; 1. 以年齡進行升序排序 (asc預設) Select*from bbs_user order by age desc; 1. 以年齡進行降序排序 Select*from bbs_user order by age asc,id desc ; 1. 先以年齡進行升序排序 如果年齡有相同的 在對id進行降序排序 Select*from bbs_user order by rand(); 1. 將所有記錄進行隨機排序 Select*from bbs_use limit 3; 1. 查詢出前三條記錄 Select*from bbs_use limit3,3; 1. 查詢出跳過前三條 顯示三條記錄