2016-12-24 41 views
-1

我有多個組織(6)表有關於成員關係的數據。個人可能是0個或更多組織的成員。這是從表架構的通用字段(例如只不是真的)idIndividual,姓名,地址 我想idIndividual和地址給定名稱任何一個表可能有結果時的多表外連接

Select name, address,idIndividual 
from tbl1,tbl2,tbl3,tbl4,tbl5,tbl6 
where name = 'FOO' 

的人可能是沒有或所有表的例子,我失去了這一個,任何幫助將大大理解

+0

會有多個不同的'idIndividual'爲'名=「FOO''? – SqlZim

+0

請閱讀[this](http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/)以獲取有關改善問題的一些提示。瘋狂的東西,如樣本數據,預期結果......。 – HABO

回答

0

使用UNION代替

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'