已经建立了两个表,请问如何用SQL语句建立关联

已经建立了两个表,请问如何用SQL语句建立关联,第1张

以下对ORACLE,SQL

SERVER等都适用:

自然连接(列名相同,只选相同列名下两边值相等的行):

SELECT

FROM

STUDENT

A

NATURAL

JOIN

SCORE

B

内连接(列名不一定相同,只选满足ON条件的行):

SELECT

FROM

STUDENT

A

INNER

JOIN

SCORE

B

ON

ASNO

=

BSNO

左外连接(列名不一定相同,只选满足ON条件的行和左表的全部,右表填充空值):

SELECT

FROM

STUDENT

A

LEFT

OUTER

JOIN

SCORE

B

ON

ASNO

=

BSNO

右外连接(列名不一定相同,只选满足ON条件的行和右表的全部,左表填充空值):

SELECT

FROM

STUDENT

A

RIGHT

OUTER

JOIN

SCORE

B

ON

ASNO

=

BSNO

全外连接(列名不一定相同,只选满足ON条件的行和两边表的全部,无匹配的全部填充空值)

SELECT

FROM

STUDENT

A

FULL

OUTER

JOIN

SCORE

B

ON

ASNO

=

BSNO

全连接(笛卡尔积,所有行和所有行交叉组合形成新表)

SELECT

FROM

STUDENT

A

CROSS

JOIN

SCORE

B

select 1,2name,3name,4name,5name from 1

left join 2 on 12id = 2id

left join 3 on 13id = 3id

left join 4 on 14id = 4id

left join 5 on 15id = 5id

where 2name like '%param%'

or 3name like '%param%'

or 4name like '%param%'

or 5name like '%param%'

没有测试自己测

以上就是关于已经建立了两个表,请问如何用SQL语句建立关联全部的内容,包括:已经建立了两个表,请问如何用SQL语句建立关联、sql语句 5张表关联、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9377376.html

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

发表评论

登录后才能评论

评论列表(0条)

保存