关于常见数据库SQL分页语句

如取出sql表中第21到30的记录(以自动增长ID为主键)

sql server方案1:

 select top 10 * from t where id not in (select top 21 id from t order by id ) orde by id

sql server方案2:

select top 10 * from t where id in (select top 30 id from t order by id) order by id desc

 

mysql方案:
    select * from t order by id limit 20,10
oracle方案:
    select * from (selectrownum r,t.* from tableName t whererownum<=30) where r>20 

 

关于oracle逻辑判断结构伪代码:

IF 条件1 THEN
    逻辑处理1...
ELSIF 条件2 THEN
    逻辑处理2...
ELSIF 条件3 THEN
    逻辑处理3...
ELSE
    ...
END IF;

你可能感兴趣的:(mysql,数据库,server,where,分页sql)