Fügen Sie in SELECT eine Spalte ein, die sich nicht in der Datenbank befindet


73

Ich versuche, eine SELECT-Anweisung auszuführen, die eine Spalte eines statischen Zeichenfolgenwerts enthält. Ich habe dies in Access getan, aber nie mit Raw SQL. Ist das möglich?

Beispiel:

 Name  | Status
 ------+--------
 John  | Unpaid
 Terry | Unpaid
 Joe   | Unpaid

Im obigen Beispiel ist die Spalte "Status" in der Datenbank nicht vorhanden.

Antworten:


141

Möglicherweise möchten Sie Folgendes verwenden:

SELECT Name, 'Unpaid' AS Status FROM table;

Die SELECTin MSDN: SELECT-Klausel (Transact-SQL) definierte Klauselsyntax lautet wie folgt:

SELECT [ ALL | DISTINCT ]
[ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ] 
<select_list> 

Dabei expressionkann es sich um eine Konstante , eine Funktion, eine beliebige Kombination von Spaltennamen, Konstanten und Funktionen handeln, die durch einen oder mehrere Operatoren oder eine Unterabfrage verbunden sind.


3
Sie möchten tatsächlich (in diesem Fall) den AS-Status "Unbezahlt"
Joe

1
@ Joe: Danke, das wäre in der Tat ein besseres Beispiel. Feste Antwort.
Daniel Vassallo

Ah, ein Alias ​​mit einem statischen Wert ... das macht nachträglich natürlich so viel Sinn. Vielen Dank. :)
Cypher
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.