2011-01-04 23 views
1

table amysql verbinden zwei Tabellen

id title 
1 aaa 
2 ccc 

table b

id title categories 
1 123  24 
2 222  5 
3 333  6 

Wie table a und table b wie folgt verbinden:

id title categories 
1 aaa  
2 ccc 
1 123 24 
2 222 5 
3 333 6 

Vielen Dank.

Antwort

4
select id, title, null as categories from a 
union all 
select id, title, categories from b 
0

können Sie verwenden UNION ALL als:

SELECT id,title,'' AS categories FROM a 
UNION ALL 
SELECT id,title,categories FROM b 

Da UNION ALL die beiden Ergebnis erwartet setzt gleiche Anzahl von Feldern habe ich Feld mit dem Namen categories, deren Werte in der ersten Abfrage hinzugefügt haben immer leerer String .

0

Sie können UNION verwenden, um die Daten aus den beiden Tabellen wie zu kombinieren:

Select id, title, "" as categories from tableA 
UNION ALL 
Select id, title, categories from tableB 

In der ersten Auswahlabfrage, leere Zeichenkette als Kategorien für die Spaltenanpassung vorgesehen. UNION benötigt in beiden Select-Abfragen identische Spalten. Auch UNION ALL listet die Duplikate auf.