sql中inner join on 和一般的多表查询有什么区别??
发布网友
发布时间:2022-04-22 14:57
我来回答
共3个回答
热心网友
时间:2023-11-09 21:05
Select
*
from
a,
b
where
a.id=b.id
和
select
*
from
a
inner
join
b
on
a.id=b.id
是一样的没有区别
效率也没有区别
结果也没有区别
a.id=b.id
就是在
id
列上内连接
热心网友
时间:2023-11-09 21:06
默认情况下是Cross
Join,
这就是最大不同.
查询结果会有所不同,当两个表中的数据不是一一对应的时候
热心网友
时间:2023-11-09 21:06
最简单的方法就是普通连结:
select
*
from
表a,表b,表c
where
表a.a
=
表b.a
and
表b.d
=
表c.d
还可以使用内连结,外连结,不过这里用这个就可以了