2016-08-07 6 views
0

Wie zwei Tabellen mit der gleichen Spalte und jeder Zeile kombiniert werden, gibt es die Identität der Tabelle? Und um von der SäuleWie zwei Tabellen mit der gleichen Spalte und jeder Zeile kombiniert werden, gibt es die Identität der Tabelle?

Hier ist die Probe ich will:

was ist die SQL-Abfrage snytax

+0

Warum gibt es hier 2 Tabellen und nicht eine? –

+0

Ich hatte 2 Daten aus einem anderen Geschäft –

+0

Ich sehe nicht, warum Sie sie in eine Tabelle legen –

Antwort

1
SELECT Product_id,Product_name,Price,'table1' as table_identity 
    FROM `Table_1` 
UNION 
SELECT Product_id,Product_name,Price,'table2' as table_identity 
    FROM `Table_2` 
ORDER BY Price ASC 

Das funktioniert, wenn in beiden Tabellen, die Spalten die gleichen Daten haben Geben Sie diese ein und wählen Sie sie in der gleichen Reihenfolge aus.

+0

omg, du bist genial bruder, danke dir so viel –

+0

@SetevenWei Ich bin nicht, aber wenn meine Lösung Ihr Problem gelöst, denken Sie daran, es auszuwählen. – BeetleJuice

0

Sie sollten verwenden "Union alle" Join zwischen zwei Tabellen und fügen Sie zusätzliche Spalte mit Tabellenname Identitätstabelle. Sie können VIEW dieser Abfrage auch in SQL Server vornehmen.

select *, 'Table 1' as table_identity from [table 1] 
Union All 
select *, 'Table 2' as table_identity from [table 2] 
Order by Product_id 
Verwandte Themen