Im Folgenden sind die 2 Tabellen aufgeführt, aus denen ich die allgemeine Spalte abrufen möchte, z. B. "location" von zwei Tabellen in eine einzige Spalte ohne Dubletten. Ich verwende diese Abfrage.
SELECT datan1.location,
temp.location
FROM datan1
LEFT OUTER JOIN TEMP ON datan1.location=temp.location
UNION
SELECT datan1.location,
temp.location
FROM datan1
RIGHT OUTER JOIN TEMP ON datan1.location=temp.location;
Aber ich bekomme nicht das, was ich erwartet hatte. Jede Hilfe wird sehr geschätzt
Erwartete Ausgabe
Ort 1.Mysore 2. Hyderabad 3. Chennai
Hyderabad sollte nicht kommen, da es sich wiederholt
Antworten:
0 für die Antwort № 1Wenn Sie gemeinsame Speicherorte zwischen den beiden Tabellen wünschen, sollten Sie Inner Join verwenden
select location
from datan1
inner join temp on temp.location = datan1.location
Wenn Sie alle Positionen in der Tabelle wünschen, können Sie eine einfache Vereinigung verwenden, die Links- und Rechtsverknüpfung vermeidet
select location
from datan1
union
select location
from temp