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

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

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

幕布斯7119047 2019-04-15 10:08:57
SQL中的INNER JOIN和JOIN有什么区别?
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

没有区别,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-04-16
?
POPMUISE

TA贡献1765条经验 获得超5个赞

没有区别,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-04-16
  • 3 回答
  • 0 关注
  • 818 浏览
慕课专栏
更多

添加回答

举报

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