2010-06-22 4 views
36

Ich habe eine select-Anweisung wie diesefügen Sie eine temporäre Spalte mit einem Wert

select field1, field2 
    from table1 

Was ich will, ist ein newfield mit nur Wert „Beispiel“ haben.

newfield ist nicht in der Tabelle vorhanden, aber wenn ich diese Abfrage ausführen, erstellt sie eine virtuelle Spalte mit den Werten des Beispielfelds.

Antwort

71
select field1, field2, 'example' as TempField 
from table1 

Dies sollte über verschiedene SQL-Implementierungen hinweg funktionieren.

+0

+1: Für die erste sein –

+0

Was ist, wenn Sie, dass TempField einen konstanten Wert enthalten soll? wie "Dummy String" – flexxxit

+2

Genau das macht das obige. –

10

Sie meinen staticly einen Wert definieren, wie folgt aus:

SELECT field1, 
     field2, 
     'example' AS newfield 
    FROM TABLE1 

Dies wird eine Spalte hinzufügen mit dem Ausgang als „newfield“, und sein Wert wird es immer sein „Beispiel“.

4

Ich bin auf SQL rostig, aber ich denke, Sie könnten auswählen, um eigene temporäre Abfrage Spalten zu machen.

select field1, field2, 'example' as newfield from table1 

Das würde natürlich nur in Ihren Abfrageergebnissen existieren. Sie ändern die Tabelle nicht wirklich.

1
select field1, field2, NewField = 'example' from table1 
0
select field1, field2, '' as newfield from table1 

Diese Sie Job Will Do

Verwandte Themen