
我的哥,慢慢学,别急,inner
join
就是自然连接的意思,两个表中num值相同的行满足限制条件,才会出现在结果中,其实直接写等号就可以了
你这个效果和
where
anum
=
bnum
一样的,你试试
--测试代码
--建立测试数据
create
table
#ta1(id
integer
,
aa
char(1))
create
table
#ta2(id
integer
,
aa
char(1))
insert
into
#ta1
select
1,'a'
insert
into
#ta1
select
2,'b'
insert
into
#ta2
select
1,'a'
insert
into
#ta2
select
3,'b'
insert
into
#ta2
select
4,'c'
-----------------------------------
--完全测试
select
aid,aaa,bid,baa
from
#ta1
a
inner
join
#ta2
b
on
aid=bid
/结论:
左表的id必须完全跟右表的id一致,不匹配的不显示
/
--左链接测试
select
aid,aaa,bid,baa
from
#ta1
a
left
join
#ta2
b
on
aid=bid
/
结论:
以左表作为基准,右表能匹配上的就显示出来,不匹配的就显示成NULL,
记录个数满足左表
/
--右连接测试
select
aid,aaa,bid,baa
from
#ta1
a
right
join
#ta2
b
on
aid=bid
/
和左连接一样,只是以右表为基准了
/
以上就是关于数据库sql的 inner join怎么用求大神给我分析下我的结果是怎么出来的全部的内容,包括:数据库sql的 inner join怎么用求大神给我分析下我的结果是怎么出来的、数据库 inner join 和 left join 和right join 的区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)