Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 任意一个表可能有结果时的多表外部联接_Sql Server_Tsql - Fatal编程技术网

Sql server 任意一个表可能有结果时的多表外部联接

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

我有多个组织(6)表,其中包含有关成员资格的数据。个人可以是0个或多个组织的成员。这是一个来自表模式的公共字段示例(仅示例,并非真正的示例)IDIDividual、name、address 我想要一个名字的个人和地址

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
?请阅读一些改进问题的技巧。疯狂的东西,比如样本数据、预期结果等等。