Spaltennamen für eine Tabelle, die von einer UNION gebildet wird

8

Gegeben ein paar einfache Tabellen wie folgt:

%Vor%

Wenn ich sie in einer Abfrage zusammenführen würde, wie nenne ich die Spalte?

%Vor%

Nun kann ich in mysql anscheinend auf die Spalte von T als 'foo' - den Namen der passenden Spalte für die erste Relation in der Union - verweisen. In sqlite3 scheint das jedoch nicht zu funktionieren. Gibt es eine Möglichkeit, dies über alle SQL-Implementierungen hinweg zu tun?

Wenn nicht, wie wäre es nur mit sqlite3?

Korrektur: sqlite3 erlaubt es Ihnen, sich auf die Spalte von T als "foo" zu beziehen! Ups!

    
Dan Homerick 26.11.2008, 07:49
quelle

3 Antworten

11

Obwohl es keine geschriebene Regel gibt, können wir die Spaltennamen aus der ersten Unterabfrage in der Union-Abfrage verwenden, um die Vereinigungsergebnisse abzurufen.

    
Shyam 26.11.2008, 08:06
quelle
13

Versuchen Sie, Spalten einen Alias ​​zu geben;

%Vor%

oder Wenn der Name der Spalte nicht benötigt wird, genügt T. *.

    
Ali Ersöz 26.11.2008 08:00
quelle
5

Sie benötigen nur Spaltenalias nur in der ersten Auswahl (getestet in SQl Server 2008 R2)

%Vor%     
Iman Abidi 31.08.2012 10:46
quelle

Tags und Links