Oracle,mysql,sqlserver,postgresql语句几点比较

1.分页

Oracle:SELECT * FROM(SELECT A.*, ROWNUM RN FROM (select T.* from sj_receiptinfo t WHERE t.TAXNO LIKE CONCAT(‘%’, CONCAT(?, ‘%’)) order by t.id desc) A WHERE ROWNUM <= ?)WHERE RN > ?

mysql:页面容量pagesize

sqlServer:SELECT w2.n, w1.* FROM ARTICLE w1,(   SELECT TOP 1030 row_number() OVER (ORDER BY YEAR DESC, ID DESC) n, ID FROM ARTICLE) w2 WHERE w1.ID = w2.ID AND w2.n > 1000 ORDER BY w2.n ASC

postgresql:select * from xxx limit pagesize offset offsetNum ;

pagesize是固定的,,即每页显示多少记录。offsetNum=(当前页数-1)*pagesize

2.查询头5条记录

FROM PersonsWHERE ROWNUM <= 5

5.插入数据Oracle:insert into company(id,name,parentid,ccdm) values(COMPANY_SEQ.NEXTVAL,?,?,?)序列mysql:insert into person(fullName,companyName) values(?,?) 因为ID是自动增长auto_increment

心有多大,舞台就有多大

Oracle,mysql,sqlserver,postgresql语句几点比较

相关文章:

你感兴趣的文章:

标签云: