当前位置:   article > 正文

MySql和Oracle的sql区别_mysql和oracle的sql区别有什么

mysql和oracle的sql区别有什么

MySql和Oracle的sql区别

区别一 :

mysql使用limit关键字实现分页;
oracle使用rownum关键字使用分页;

rownum伪列: 在查询数据的时候能会自动分配一个编号(1,2,3,4)

slect name , rownum from t1;
  • 1

rownum在项目中的具体应用:
第一步: 在原有表基础上添加rownum , 然后作为在查询

select *
from ( select t1.* ,rownum r from t1 ) t2
where r >= 1 and r <= 3; 
  • 1
  • 2
  • 3

区别二 :

mysql数据库只有并集;
oracle数据库可以求并集、交集、差集;

交集:intersect
select * from t1 where name in ('张三','李四')
intersect
select * from t1 where name in ('张三','王五')
  • 1
  • 2
  • 3
差集:minus
select * from t1 where name in ('张三','李四')
minus
select * from t1 where name in ('张三','王五')
  • 1
  • 2
  • 3
并集:union、union all
select * from t1 where name in ('张三','李四')
union
select * from t1 where name in ('张三','王五')
  • 1
  • 2
  • 3
select * from t1 where name in ('张三','李四')
union all
select * from t1 where name in ('张三','王五')
  • 1
  • 2
  • 3

区别三 :

mysql数据库 : 左连接、右链接、内连接
oracle数据库: 左连接、右链接、内连接、全连接
eg.

create table ali(id int,name varchar(9));
insert into ali values(1,'IBM');
insert into ali values(2,'bbb');

create table jd(id int,name varchar(9),ali_id int)
insert into jd values(1,'jjj',1);
insert into jd values(2,'bbb',3);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

左连接(left join)、右链接(right join)、内连接(inner join)、全连接(full join)
左右连接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/444827
推荐阅读
相关标签
  

闽ICP备14008679号