2016-05-14 22 views
-2

Ich habe zwei Tabellen table1 und table2, table1 in 10 eingereicht verfügbar und tbale2 in 6 eingereicht verfügbar.aber keine Beziehung zwischen ihnen.bekommen alle Rekord ohne beitreten in sql

Ich möchte alle Datensätze aus beiden Tabellen abrufen.

+0

Sie wollen JOIN überhaupt nicht verwenden? Sie können es als "SELECT table1. *, Table2. * FROM tabelle1 INNER JOIN table2 ON 1 = 1"; –

+0

Mögliches Duplikat von [Auswahl aus mehreren Tabellen ohne Join?] (Http://stackoverflow.com/questions/12095109/select-from-multiple-tables-without-a-join) –

Antwort

0

Wenn Sie mindestens einige gemeinsame Spalten haben, können Sie sie zusammenfügen. Zum Beispiel:

Table1

Name Beschreibung Menge Preis

Table2

Name Beschreibung Bestelldatum Blah BlahBlah

Sie können etwas tun:

SELECT Name, Description FROM Table1 
UNION ALL 
SELECT Name, Description FROM Table2 

, dass Sie ein Ergebnis mit 2 Spalten (Name, Beschreibung, Bestelldatum), die aus Reihen von beiden Tabelle 1 und Tabelle 2

gemacht
1

Verwenden Cross Join

Select t.*,t1.* from table t cross join table1 t1 

Wenn Sie alles eingestellt geben möchte Datensätze in der gleichen Tabelle, die die obige Abfrage verwenden werden m * n Zeilen, in denen m und n Anzahl der Zeilen in den Tabellen

Sie Vereinigung all verwenden können, wenn Sie wollen, dass alle Ergebnisse beitreten und geben hinzugefügt m + n Anzahl der Ergebnisse

Select * from table 
Union all 
Select * from table1 

Sie müssen die Spalten angeben, wenn Sie bestimmte Spalten aus beiden Tabellen müssen. Oder wenn Sie eine andere Anzahl von Spalten in den Tabellen haben