SQL join查询语句
发布网友
发布时间:2022-04-09 16:10
我来回答
共4个回答
懂视网
时间:2022-04-09 20:31
inner join(交集 ,自然连接, 简写成join)
是最普通的连接查询,相当于早期根据where条件连接的查询
outer join(并集或部分并集,左表 + 右表)
left [outer] join(左表产生完全集,右表有则匹配,没有则为null)
right [outer] join(右表产生完全集,左表有则匹配,没有则为null)
full [outer] join(并集)
cross join(笛卡尔积,左表 * 右表)
开发中基本不用
SQL中的join连接查询
标签:div ros strong 查询 sql 连接 产生 null join
热心网友
时间:2022-04-09 17:39
可以的。都差不多,只是把on条件放到where
例如:
select
*
from
table1
inner
join
table2
on
table1.id=table2.id
等价与
select
*
from
table1,
table2
where
table1.id=table2.id
还可以是
select
table1.*,(select
*
from
table2
where
table2.id1=table1.id)
from
table1
热心网友
时间:2022-04-09 18:57
子查询可以代替所有联接查询,但链接查询不能完成替代子查询。子查询的效率会比连接查询效率低
热心网友
时间:2022-04-09 20:32
可以替换使用.
建议:
当对多张表进行查询时
使用表连接查询效率最高
对一张表进行筛选查询时,使用子查询效率较高.