为了账号安全,请及时绑定邮箱和手机立即绑定

SQL中的INNER JOIN和JOIN有什么区别?

SQL中的INNER JOIN和JOIN有什么区别?

肥皂起泡泡 2019-06-29 19:19:47
SQL中的INNER JOIN和JOIN有什么区别?
查看完整描述

4 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

没有区别,INNER JOIN等价于 JOIN,你可以理解为 JOIN是 INNER JOIN 的缩写。

1. inner join是内连接,显示符合连接条件的记录语法如下:select select_list from table1 inner join tabl2 on table1.column1=table2.column1

2. natural join是对两张表中字段名和数据类型都相同的字段进行等值连接,并返回符合条件的结果 。natural join是自然连接,自动对两个表按照同名的列进行内连接语法如下:select select_list from table1 natural join tabl2,使用自然连接要注意,两个表同名的列不能超过1个。

3.  natural join:指明了两表进行自然连接,并且连接是基于两表中所有同名字段的。 join...using:用于两表有同名字段但数据类型不同,或者使用多个同名字段中的某一个做等值连接 join...on :最为灵活,可以指明连接的条件。

4. 新加入字段导致自然连接的条件发生变化,修改后变为了指定字段的等值连接。像这种项目中的类似问题,还是不要使用自然连接的好,最开始就使用join...using或join...on避免他人因修改表结构造成的错误。



查看完整回答
反对 回复 2019-06-30
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

没有区别,INNER JOIN等价于 JOIN,你可以理解为 JOIN是 INNER JOIN 的缩写。

1. inner join是内连接,显示符合连接条件的记录语法如下:select select_list from table1 inner join tabl2 on table1.column1=table2.column1

2. natural join是对两张表中字段名和数据类型都相同的字段进行等值连接,并返回符合条件的结果 。natural join是自然连接,自动对两个表按照同名的列进行内连接语法如下:select select_list from table1 natural join tabl2,使用自然连接要注意,两个表同名的列不能超过1个。

3.  natural join:指明了两表进行自然连接,并且连接是基于两表中所有同名字段的。 join...using:用于两表有同名字段但数据类型不同,或者使用多个同名字段中的某一个做等值连接 join...on :最为灵活,可以指明连接的条件。

4. 新加入字段导致自然连接的条件发生变化,修改后变为了指定字段的等值连接。像这种项目中的类似问题,还是不要使用自然连接的好,最开始就使用join...using或join...on避免他人因修改表结构造成的错误。

 



查看完整回答
反对 回复 2019-06-30
  • 4 回答
  • 0 关注
  • 565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信