【问题标题】:Include in SELECT a column that isn't actually in the database在 SELECT 中包含实际上不在数据库中的列
【发布时间】:2011-01-31 01:00:39
【问题描述】:

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

例子:

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

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

【问题讨论】:

    标签: sql select


    【解决方案1】:

    您可能想使用:

    SELECT Name, 'Unpaid' AS Status FROM table;
    

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

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

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

    【讨论】:

    • 您实际上想要(在这种情况下)“未付费”AS 状态
    • @Joe:谢谢,事实上这是一个更好的例子。固定答案。
    • 啊,一个具有静态值的别名……当然,事后才有意义。非常感谢。 :)
    猜你喜欢
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2013-04-30
    • 2021-10-24
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多