以下对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张表关联、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)