2017-05-31 3 views
0

Ich habe zwei Tabellen. Beide Tabellen haben dieselben Spalten mit denselben Spaltennamen. Angenommen, beide Tabellen haben jeweils 4 Datensätze. Ich möchte die 8 Zeilen aus beiden Tabellen nur mit einer einzigen SELECT-Anweisung auswählen, ohne Union oder Union All zu verwenden.Ich möchte Zeilen aus zwei Tabellen mit dem gleichen Spaltennamen mit einer einzigen Select-Abfrage auswählen

+1

Probeneingänge für zwei Tabellen geben und erwartete Ergebnisse ... –

Antwort

1

Verwendung UNION

SELECT * FROM table1 
UNION ALL 
SELECT * FROM table2; 
+0

Dank für die Antwort. eigentlich sagte ich das gleiche zu Interviewer, aber er sagte, nicht verwenden Union, es wird zwei verschiedene Select-Anweisung und dann wird es die Datensätze beitreten. Ich weiß nicht, wie ich das erreichen kann. Gibt es einen anderen Weg, es zu tun? –

+0

@HarshadKumbhar bitte bearbeiten Sie Ihre Frage dann. – TheEsnSiavashi

1

Suchen Sie so etwas wie dies

select coalesce(i1.col1,c1.col1) as col1 from table1 i1 
    full join table2 c1 
on i1.col1 = c1.col1 
+0

Es scheint mir, dass Ihr Code eine UNION nicht eine UNION ALL tut, weil übereinstimmende Werte nicht wiederholt werden. Nicht wahr? – TheEsnSiavashi

+0

danke für schnelle antwort. Ich denke, das ist die richtige Aussage. Lass mich das versuchen. –

+0

@KannanKandasamy. ja es funktioniert wie pro Anforderung. Danke vielmals –

Verwandte Themen