Oracle,MySQL,SQL Server三种数据库用法差异

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值