永发信息网

sql server 等值连接和自然连接的 用法

答案:4  悬赏:60  手机版
解决时间 2021-04-02 04:17
  • 提问者网友:疯子也有疯子的情调
  • 2021-04-01 05:28
sql server 等值连接和自然连接的 用法
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-04-01 06:16
1、等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有在同名属性才能进行自然连接。
如上例R中的C列和S中的D列可进行等值连接,但因为属性名不同,不能进行自然连接。
2、等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。
如上例R中的B列和S中的B列进行等值连接时
结果有两个重复的属性列B,而进行自然连接时,结果只有一个属性列B。
全部回答
  • 1楼网友:往事埋风中
  • 2021-04-01 08:05
你语句少了join
还有
select * from 表1 left join 表2 on 表1.列1=表2.列2
select * from 表1 ,表2 where 表1.列1=表2.列2追问不是,等值连接和自然连接啊!!都要用join
我知道等值连接是:
select * from 表1 inner join 表2 on 表1.列1=表2.列2
那自然连接呢??追答这个就是自然连接 sql server写法 因为它不支持NATURAL JOIN关键字
select * from 表1 ,表2 where 表1.列1=表2.列2
NATURAL JOIN关键字写法:
select * from 表1 NATURAL JOIN 表2追问那你说的select * from 表1 ,表2 where 表1.列1=表2.列2
查出来效果和等值连接是一样的啊!!也没有自然连接的效果啊???
  • 2楼网友:封刀令
  • 2021-04-01 06:23
等值连接
select * from 表1 join 表2 on 表1.公共字段 = 表2.公共字段 where 查询条件
自然连接
select * from 表1 natural join 表2 where 查询条件
自然连接是一种特殊的等值内连接,它是由系统根据两表的同名字段自动作等值比较的内连接,不需要用ON关键字指定连接条件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯