SELECT Abfrage um zusätzliche Spalte erweitern

Fragen und Probleme rund um die Abfragespache SQL.

SELECT Abfrage um zusätzliche Spalte erweitern

Beitragvon samo » Mo 6. Aug 2012, 11:53

Hallo Forum

ich habe eine vielleicht etwas ungewöhnliche Frage. Ich möchte drei Tabellen gleichzeitig abfragen und in einer Tabelle wieder zurückgeben. Das funktioniert über UNION soweit problemlos, da die Tabellen alle die gleiche Struktur haben nur unterschiedliche Werte enthalten. Nun möchte ich aber, um meine Werte auch unterscheiden zu können, sozusagen noch eine Spalte hinzufügen die mir sagt aus welcher Tabelle die Daten ursprünglich stammten. Dazu wollte ich eine weitere Spalte in meine Rückgabetabelle einbauen die sozusagen den Namen der Ursprungstabelle enthält.
Nun meine Frage: Kann ich einen SELECT-Aufruf überhaupt so erweitern dass ich sozusagen noch eine künstliche Spalte hinzufüge?
Wenn nicht, kann ich dann die Rückgabetabelle nach oder vor meinem SELECT-Aufruf noch erweitern?
Oder bin ich auf dem völlig falschen Dampfer und sowas geht grundsätzlich einfach nicht?

Vielen Dank für jeden Hinweis!
samo
Neuer Benutzer
 
Beiträge: 2
Registriert: Mo 6. Aug 2012, 11:45

Beitragvon castorp » Mo 6. Aug 2012, 11:55

Code: Alles auswählen
select 'erste tabelle' as source_table,
       col_1,
       col_2
from table_1
union all
select 'zweite tabelle'
       col_1,
       col_2
from table_2
union all
...
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
castorp
Erfahrener Benutzer
 
Beiträge: 673
Registriert: Sa 27. Jun 2009, 22:24

Beitragvon samo » Mo 6. Aug 2012, 12:16

Oh, super, vielen Dank. Funktioniert! Dachte nicht dass es so einfach geht ;-).
samo
Neuer Benutzer
 
Beiträge: 2
Registriert: Mo 6. Aug 2012, 11:45


Zurück zu SQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron