Wähle * mit spezifischem Alias ​​[Syntax]

7

Ich möchte mit * wählen alle Felder aus einer Tabelle, aber ich möchte auch einen Alias ​​für nur ein Feld verwenden. Ist es möglich? Wenn ja, wie wäre die Syntax?

Beispiel

%Vor%

Ich konnte so etwas nicht machen, Danke!

    
tylercomp 16.06.2011, 23:03
quelle

4 Antworten

14

Ich habe es gerade versucht

%Vor%

auf mysql und postgres und auf beiden DBMS läuft es gut. Berücksichtigen Sie nur, dass Sie mit item1 zwei Spalten erhalten. Eine Spalte mit dem Namen item1 und eine mit dem Namen hats.

    
Hyperboreus 16.06.2011, 23:07
quelle
2

Ja, es ist möglich, dieses Format zu verwenden, die Verwendung von Select * wird jedoch nicht empfohlen. Es ist besser, die gewünschten Spalten aufzuzählen. Einige Datenbankprodukte können ablehnen, wenn die Liste der Spalten in Kombination mit Ihrer Alias-Spalte einen doppelten Spaltennamen erzeugt. Sie können dies jedoch auch durch Aufzählung der Spalten lösen.

    
Thomas 16.06.2011 23:05
quelle
2

Das sollte funktionieren, aber beachte, dass deine item1-Spalte dupliziert sein wird!

Angenommen, Ihre Tabelle enthält die Spalten (id, item1, item2), dann wird Ihre vorgeschlagene Auswahl zurückgegeben (id, item1, item2, hats).

    
Flimzy 16.06.2011 23:08
quelle
2

Es ist auch in MS Sql Server gültig, aber die Spalte, in der Sie alias'n sind, wird dupliziert. Versuchte die Abfrage in Sql Server 2005 und es hat funktioniert.

%Vor%     
Rahul 16.06.2011 23:19
quelle

Tags und Links