Mysql中where後的五種子句

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每頁顯示的行數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章