1.limit和offset
當(dāng)limit后面跟兩個(gè)參數(shù)的時(shí)候,第一個(gè)數(shù)表示要跳過的數(shù)量夹纫,后一位表示要取的數(shù)量,例如
select* from article LIMIT 1,3 就是跳過1條數(shù)據(jù),從第2條數(shù)據(jù)開始取栏尚,取3條數(shù)據(jù)者春,也就是取2,3,4三條數(shù)據(jù)
當(dāng) limit后面跟一個(gè)參數(shù)的時(shí)候熊镣,該參數(shù)表示要取的數(shù)據(jù)的數(shù)量
例如 select* from article LIMIT 3 表示直接取前三條數(shù)據(jù),類似sqlserver里的top語(yǔ)法。
當(dāng) limit和offset組合使用的時(shí)候,limit后面只能有一個(gè)參數(shù)照激,表示要取的的數(shù)量,offset表示要跳過的數(shù)量 发魄。
例如select * from article LIMIT 3 OFFSET 1 表示跳過1條數(shù)據(jù),從第2條數(shù)據(jù)開始取盹牧,取3條數(shù)據(jù),也就是取2,3,4三條數(shù)據(jù)
2.distinct
一般是用來去除查詢結(jié)果中的重復(fù)記錄的励幼,而且這個(gè)語(yǔ)句在select汰寓、insert、delete和update中只可以在select中使用
3. ifnull函數(shù)
IFNULL() 函數(shù)用于判斷第一個(gè)表達(dá)式是否為 NULL苹粟,如果為 NULL 則返回第二個(gè)參數(shù)的值有滑,如果不為 NULL 則返回第一個(gè)參數(shù)的值。
語(yǔ)法如下:
select ifnull((select distinct Salary from Employee order by Salary desc limit N offset 1),null)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者