1> 查詢數據中全部數據:select * from 表名
2> 查詢數據中某項的數據:eg:select id,name from students;
3> 消除重複行:eg:select distinct gender from students;
(指刪除gender中重複的所在行)
*注:eg:select distinct id,gender from students;函數
則須要兩行都重複纔不顯示,例如id均不一樣,則所有顯示。spa
eg:Between min and max表示在最小和最大之間的範圍blog
(當一句中有多個and,那麼離between最近的and是和他一塊兒的,剩下的纔是邏輯與)排序
and比or先運算若是同時出現並但願先算or,要加上小括號。內存
count(*):計算總行數,括號中寫*和列名結果是相同的字符串
eg:select count(*) from students;//查詢學生人數get
max(列):表示求此列的最大值博客
eg:select max(id) from students;//查詢編號最大值it
min(列):表示求此列的最小值io
sum(列):求和,此時要求數據類型
avg(列):求此列的平均值
藉助聚合獲得查詢具體內容(子查詢):
eg:select * from students where id=(select min(id) from students where isDelete=0);
語法:select 列名 from 表名 group by 列名
eg:select gender,count(*) from students group by gender;
//根據性別分組表示出分別有多少人
Where and having:where是對原始集進行篩選,而having是對結果集分組後進行篩選。
語法:select 列1,列2,聚合… from 表名 group by 列1,列2,列3… having 列1,…聚合…
eg:select gender,count(*) from students group by gender having gender=0;
select gender,count(*)as rs from students group by gender having rs>2;(rs是對count(*)起的別名)
Order by 列1 asc|desc 列2 asc|desc
(列後面不寫則默認從小到大排列)
1. asc升序,小到大
2. desc降序,由大到小
(有多個列,若前面的列一樣大,則繼續比較後面的列)
語法:select * from 表名
limit start,count
(從start開始,獲取count條數據)
作分頁:limit n*m,m
博客地址:http://www.cnblogs.com/yudanqu/
轉載請註明來源