where | group by | having | Order by | limit |
1.where從表中直接篩選記錄,影響的是行數
後邊可以跟
(1)算術運算符:+ - * /(除也可以寫成div) %(取模可以寫成mod) (2)比較運算符:= > >= < <= !=(不等於還可以寫成<>) (3)邏輯運算符:&&(邏輯與也可以寫成and) ||(邏輯或也可以寫成or) not(邏輯非) (4)範圍:表達式 between ... and ... (也可以寫成 表達式>=... and 表達式 <=...) 表達式 not between ... and ...(也可以寫成 表達式<... || 表達式 >...) (5)集合:in (值,值,值...) not in(值,值,值...) (6)模糊查詢:LIKE NOT LIKE,通配符:%表示0-n個字符,_下劃線代表一個字符 (7)位運算符:&(按位與) |(按位或) 注意:極少用 (8)NULL值判斷,is null 或 is not null,如果使用null=null,null<>null,null=0,null<>0,null=false等都不對 |
2.group by 配合聚合函數一塊使用
count,max,min,avg,sum select的查詢條件只能是group by 的字段和聚合函數 |
3.having和where不同,where是從原數據庫中篩選,having是從查詢的結果中再次篩選.
where子句中不能使用組合函數,having中可以使用
4.order by排序
默認是升序,也可以在字段後面加asc顯示說明是升序,desc爲降序.可以使用多列排序
5.分頁 limit 參數1,參數2
參數1:從第幾行開始查詢,行數從零開始;參數2:每頁顯示幾行
# 0,5 # 5,5 # 10,5 #(page -1)*n,n page:n,n每頁顯示的行數 |