• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

oracle natural using join 区别

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

一.Oracle Natural join create table test_table_A(id number primary key,name varchar(32));create table test_table_B(id number primary key,name varchar(32),des varchar(32));select *from test_table_A;select *from test_table_B;insert into test

一.Oracle Natural join

<span>create table test_table_A(id number primary key,name varchar(32));create table test_table_B(id number prim<strong>本文来源gaodaima#com搞(代@码$网6</strong>ary key,name varchar(32),des varchar(32));select *from test_table_A;select *from test_table_B;insert into test_table_A(id, name) values(1,'cuiyaonan20 a');insert into test_table_A(id, name) values(2,'cuiyaonan200 a');insert into test_table_A(id, name) values(3,'cuiyaonan2000 a');insert into test_table_A(id, name) values(4,'[email protected] a ');insert into test_table_B values(1,'cuiyaonan20 a','des 1');insert into test_table_B values(2,'cuiyaonan200 a','des 2');insert into test_table_B values(3,'cuiyaonan2000 a','des 3');insert into test_table_B values(4,'cuiyaonan20 b','des 1');insert into test_table_B values(5,'cuiyaonan200 b','des 2');insert into test_table_B values(6,'cuiyaonan2000 b','des 3');</span>

在pl/sql中运行如上实例代码

然后执行:

select *from test_table_a natural join test_table_b;

显示结果为:


这就是自连接,A表与B表 如果有同名字段,且字段类型一致,就会整合判断内容是否相等相等就做笛卡尔积.


一.Oracle using join

执行如下代码:

select *from test_table_a join test_table_b using(name);

显示结果为:


非常明显,using就是相对于natural而言制定了 一列进行匹配(前提条件一致,字段同名,类型一致)



搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:oracle natural using join 区别

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址