Oracle,mysql,sqlserver,postgresql语句几点比较
来源:互联网 发布:毁童年h知世本子图片 编辑:程序博客网 时间:2024/06/05 11:02
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: select * from tableName where 条件
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条记录
Oracle:SELECT * FROM PersonsWHERE ROWNUM <= 5
mysql:SELECT * FROM Persons LIMIT 5
sqlServer:SELECTTOP 2
* FROM Personspostgresql:SELECT * FROM Persons LIMIT 5;跟mysql一样3.模糊查询
Oracle:select T.* from sj_receiptinfo t WHERE t.TAXNO LIKE CONCAT('%', CONCAT(?, '%'))
mysql:select T.* from sj_receiptinfo t WHERE t.TAXNO LIKE CONCAT('%', ?, '%')
sqlServer:select T.* from sj_receiptinfo t WHERE t.TAXNO LIKE ‘%%’
postgresql:select *,( T .类别代码 || '-' || T .发票号码 ) AS 号码 from account where username ~* 'baidu';
找出数据表account中所有用户名包含baidu且不区分大小写的用户的信息
4.判断null
Oracle:SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))FROM Products
mysql:SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))FROM Products
sqlServer:SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))FROM Products
postgresql:SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))FROM Products
5.插入数据
Oracle:insert into company(id,name,parentid,ccdm) values(COMPANY_SEQ.NEXTVAL,?,?,?)序列
mysql:insert into person(fullName,companyName) values(?,?) 因为ID是自动增长auto_increment
6.查询最大id
Oracle:SELECT NVL(MAX(ID),0)+1 FROM REPOT_BS
0 0
- Oracle,mysql,sqlserver,postgresql语句几点比较
- Oracle,SQLServer,Mysql,PostgreSQL数据库查询前10条比较
- oracle sqlserver mysql 比较
- NBear.net支持SqlServer,Oracle,MySql,PostgreSql
- ORACLE和POSTGRESQL的SQL语句比较
- mysql,oracle,sqlserver 数据库连接语句
- mysql,oracle,sqlserver操作语句
- mysql sqlserver oracle分页语句
- mysql语句注意几点
- SQLserver和Oracle在执行语句方面的几点差异
- Oracle、MySQL和PostgreSQL的功能比较
- Oracle、MySQL和PostgreSQL的功能比较
- oracle update语句的几点写法
- oracle update语句的几点写法
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- ORACLE、 SQLSERVER、MYSQL与DB2的比较
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- 如何整合S2SH(二)
- TrustedInstaller管理权限
- 微信飞机大战cocos2dx项目总结之一 菜单场景
- C# IEnumerable 与 IEnumerator
- 【spring框架】利用动态代理实现AOP
- Oracle,mysql,sqlserver,postgresql语句几点比较
- 1020. Tree Traversals (25)
- ECJTU&江西高校14级新生友谊赛
- 统计代码行数
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- div设置float后,实现父div高度自适应
- HDU 2594--Simpsons’ Hidden Talents【KMP】
- Android开发Property作为进程触发条件
- C++之Socket编程 - 一