Oracle,MySQL,SQL Server三种数据库用法差异
2017-11-24 16:59
609 查看
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;
相关文章推荐
- Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法
- Hibernate连接三种数据库的配置(SQL Server、Oracle、MySQL)
- 三种数据库日期转字符串对比sql server、oracle、mysql(V4.11)
- JDBC连接数据库详细指南(包含MySQL、SQL Server、Oracle三种数据库)
- SQL Server与Oracle、DB2三种数据库比较
- 数据库基础sql语句总结(以Oracle为主介绍,并与mysql,sql server做对比)二
- oracle,mysql,SqlServer三种数据库的分页查询
- MySQL,Oracle,SQL Server——选取前10条——语法差异
- sql server, mysql, oracle平时用法的区别
- mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结
- mysql,sqlserver,oracle三种数据库的大对象存取
- oracle,sqlserver,mysql三种数据库连接Demo
- SQL Server 和 Oracle 以及 MySQL 数据库的区别
- SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
- 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称
- MySQL、Oracle、SQL Server各数据库服务的端口号?
- MySQL、SQL Server、Oracle 3种数据库查询表中前N行记录的SQL语句
- 常用数据库的自增字段创建方法汇总_DB2_Oracle_MySQL_PostgreSQL_SQL Server_Sybase
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结(转)