在SELECT中包括一个实际上不在数据库中的列


74

我正在尝试执行包含静态字符串值列的SELECT语句。我已经在Access中完成了此操作,但从未使用原始SQL进行过。这可能吗?

例:

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

在上面的示例中,数据库中不存在“状态”列。

Answers:


143

您可能要使用:

SELECT Name, 'Unpaid' AS Status FROM table;

SELECTMSDN:SELECT子句(Transact-SQL)中定义的子句语法如下:

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

其中expression可以是常量,函数,由一个或多个运算符或子查询连接的列名,常量和函数的任意组合。


3
您实际上想要(在这种情况下)“未付款”的AS状态

1
@乔:谢谢,实际上这将是一个更好的例子。固定答案。
丹尼尔·瓦萨洛

啊,具有静态值的别名...当然可以,因此很有意义。非常感谢。:)
Cypher 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.