1. 程式人生 > >limit where group by having select

limit where group by having select

where子句 amp gpo nbsp having www. 參數 內置函數 name

LIMIT是MySQL內置函數,其作用是用於限制查詢結果的條數

語法格式如下:

LIMIT[位置偏移量,]行數

其中,中括號裏面的參數是可選參數,位置偏移量是指MySQL查詢分析器要從哪一行開始顯示,索引值從0開始,即第一條記錄位置偏移量是0,第二條記錄的位置偏移量是1,依此類推...,第二個參數為“行數”即指示返回的記錄條數。

位置偏移量可以理解為跳過前xx條記錄(元組).

limit 起始位置(0開始算),顯示條數;
SELECT * FROM `test` limit 2,4 他的起始位置寫的是2,由於是從0開始算起的所以自然真正的起始位置是3,後面的4代表顯示4條記錄

select (字段) from (表) [where (條件)] [group by (分組條件)] [order by (排序條件)]

select * from table where a字段=‘x‘ and b字段=‘zzz‘

where:

select * from user where id=1
查詢id為一的用戶
select * from user where name like ‘章%‘
查詢姓張的用戶
select * from user where age in (12,13,14) and sex=‘男‘
查詢年齡是12,13,14的男生用戶

group by 分組 字段


having

having 用法與WHERE用法類似,但有三點不同
1、HAVING只用於GROUP BY(分組統計語句),
2、WHERE 是用於在初始表中篩選查詢,HAVING用於在WHERE和GROUP BY 結果中查詢。
3、HAVING可以使用聚合函數,面WHERE 不能。
下面的語句統計用戶表中姓名為“李”(WHERE子句定義),出現多於一次(having 用聚合函數COUNT(1)定義)的人的用戶
SELECT USERCODE,username=max(username),次數=count(1) from usertable where username like ‘李%‘ group by usercode having count(1)>1



limit where group by having select