Oracle,MySQL,SQL Server三种数据库用法差异
来源:互联网 发布:报名系统源码 编辑:程序博客网 时间:2024/05/18 09:07
1、使用连接符连接字段
将学生信息表(t_student)中学生姓名和性别连接起来查询学生信息
Oracle:
SELECT stuId, stuName||sex FROM t_student;
MySQL:
SELECT stuId, CONCAT(stuName,sex) FROM t_student;
SQL Server:
SELECT stuId, stuName+sex FROM t_student;
2、使用ROLLUP关键字统计数据
对教师信息表中的院系和教师职称进行分组,并对分组后的教师工资进行统计
Oracle:
SELECT dept,profession,SUM(salary) FROM t_teacher GROUP BY ROLLUP(dept,profession);
MySQL:
SELECT dept,profession,SUM(salary) FROM t_teacher GROUP BY dept,profession WHIT ROLLUP;
SQL Server:
SELECT dept,profession,SUM(salary) FROM t_teacher GROUP BY dept,profession WHIT ROLLUP;
3、限制结果集行数
查询教师信息表中的教师信息,只显示按照教师编号升序排序后的第4条到第6条记录
Oracle:
SELECT teaId,teaName,dept,profession FROM (SELECT ROWNUM AS rn,teaId,teaName,dept,profession FROM t_teacher WHERE ROWNUM<=6) WHERE rn>=4;
MySQL:
SELECT teaId,teaName,dept,profession FROM t_teacher ORDER BY teaId LIMIT 3,3;
SQL Server:
SELECT teaId,teaName,dept,profession FROM (SELECT TOP 6 teaId AS r,teaName,dept,profession FROM t_teacher) WHERE r>=4;
将学生信息表(t_student)中学生姓名和性别连接起来查询学生信息
Oracle:
SELECT stuId, stuName||sex FROM t_student;
MySQL:
SELECT stuId, CONCAT(stuName,sex) FROM t_student;
SQL Server:
SELECT stuId, stuName+sex FROM t_student;
2、使用ROLLUP关键字统计数据
对教师信息表中的院系和教师职称进行分组,并对分组后的教师工资进行统计
Oracle:
SELECT dept,profession,SUM(salary) FROM t_teacher GROUP BY ROLLUP(dept,profession);
MySQL:
SELECT dept,profession,SUM(salary) FROM t_teacher GROUP BY dept,profession WHIT ROLLUP;
SQL Server:
SELECT dept,profession,SUM(salary) FROM t_teacher GROUP BY dept,profession WHIT ROLLUP;
3、限制结果集行数
查询教师信息表中的教师信息,只显示按照教师编号升序排序后的第4条到第6条记录
Oracle:
SELECT teaId,teaName,dept,profession FROM (SELECT ROWNUM AS rn,teaId,teaName,dept,profession FROM t_teacher WHERE ROWNUM<=6) WHERE rn>=4;
MySQL:
SELECT teaId,teaName,dept,profession FROM t_teacher ORDER BY teaId LIMIT 3,3;
SQL Server:
SELECT teaId,teaName,dept,profession FROM (SELECT TOP 6 teaId AS r,teaName,dept,profession FROM t_teacher) WHERE r>=4;
阅读全文
0 0
- Oracle,MySQL,SQL Server三种数据库用法差异
- Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法
- SQL Server、MySql、Oracle三种数据库的分页实现
- 三种数据库日期转字符串对比sql server、oracle、mysql(V4.11)
- JDBC连接数据库详细指南(包含MySQL、SQL Server、Oracle三种数据库)
- Hibernate连接三种数据库的配置(SQL Server、Oracle、MySQL)
- SQL Server Oracle DB2 三种数据库性能比较
- SQL Server与Oracle、DB2三种数据库比较
- SQL SERVER ,ORACLE 8i,DB2三种数据库分页SQL语句
- MySQL、SQL Server、Oracle 3种数据库查询表中前N行记录的SQL语句
- 浅谈mysql,sql server,oracle之差异
- MySQL、MS SQL、Oracle三种数据库查询M到N行数据
- MySql、Oracle、SqlServer三种数据库数据复制工具
- Oracle sqlserver MySQL三种数据库查询分页语句
- oracle,sqlserver,mysql三种数据库连接Demo
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- 字符串的模拟
- 2017年11月总结
- jQuery bind() 方法使用详解
- 面向对象-(子父类中函数的特点-覆盖)
- 手游定制房卡棋牌农场为什么成为小型投资的理想产品
- Oracle,MySQL,SQL Server三种数据库用法差异
- tf.assign()
- 【设计模式】状态模式
- 串的模式匹配-KMP详解
- spi flash驱动
- ios打包ipa文件并上传到托管平台
- Android InputFlinger简单分析(主要分析Touch)
- React Native 集成 Redux
- 详解C结构体、C++结构体 和 C++类的区别