Sql server 任意一个表可能有结果时的多表外部联接
我有多个组织(6)表,其中包含有关成员资格的数据。个人可以是0个或多个组织的成员。这是一个来自表模式的公共字段示例(仅示例,并非真正的示例)IDIDividual、name、address 我想要一个名字的个人和地址Sql server 任意一个表可能有结果时的多表外部联接,sql-server,tsql,Sql Server,Tsql,我有多个组织(6)表,其中包含有关成员资格的数据。个人可以是0个或多个组织的成员。这是一个来自表模式的公共字段示例(仅示例,并非真正的示例)IDIDividual、name、address 我想要一个名字的个人和地址 Select name, address,idIndividual from tbl1,tbl2,tbl3,tbl4,tbl5,tbl6 where name = 'FOO' 此人可能不在或不在所有表格中,我对这张表格感到迷茫,任何帮助都将不胜感激请使用联合体 WITH cte
Select name, address,idIndividual
from tbl1,tbl2,tbl3,tbl4,tbl5,tbl6
where name = 'FOO'
此人可能不在或不在所有表格中,我对这张表格感到迷茫,任何帮助都将不胜感激请使用
联合体
WITH cte AS
(
SELECT name, address,idIndividual
FROM tbl1
UNION
SELECT name, address,idIndividual
FROM tbl2
UNION
SELECT name, address,idIndividual
FROM tbl3
UNION
SELECT name, address,idIndividual
FROM tbl4
UNION
SELECT name, address,idIndividual
FROM tbl5
UNION
SELECT name, address,idIndividual
FROM tbl6
)
SELECT * FROM cte WHERE name = 'FOO'
对于
name='FOO'
,是否会有多个不同的ididividual
?请阅读一些改进问题的技巧。疯狂的东西,比如样本数据、预期结果等等。