数据库sql的 inner join怎么用求大神给我分析下我的结果是怎么出来的

数据库sql的 inner join怎么用求大神给我分析下我的结果是怎么出来的,第1张

我的哥,慢慢学,别急,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 的区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9549601.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存