2016-12-24 4 views
-1

Ich habe mehrere organisatorische (6) Tabellen, die Daten über die Mitgliedschaft haben. Eine Person kann Mitglied in 0 oder mehreren Organisationen sein. Dies ist ein Beispiel für gemeinsame Felder aus Tabellenschema (Beispiel nur nicht wirklich) idIndividual, Name, Adresse Ich möchte die idIndividual und Adresse für einen bestimmten NamenMehrere Tabellen außerhalb verbinden, wenn eine Tabelle Ergebnisse haben kann

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

Die Person in keiner oder alle Tabellen sein kann , ich bin mit dieser verloren, wäre jede Hilfe sehr

+0

deutliche mehrere geschätzt werden da sein 'idIndividual' für' name = ‚FOO''? – SqlZim

+0

Bitte lesen [this] (http://spaghettiba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/) für einige Tipps zur Verbesserung Ihrer Frage. Verrückte Sachen wie Beispieldaten, erwartete Ergebnisse, .... – HABO

Antwort

0

Verwenden Sie ein UNION statt

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' 
Verwandte Themen