添加查询中不存在的列

Dev*_*xon 9 mysql sql sql-server postgresql

我想在一个表中不存在的查询中添加一个列,并将其作为结果返回.因此,假设TABLE_TEST有列A,B,我想返回A,B和C的值.我正在尝试

SELECT A, B, C=3 FROM TABLE_TEST
Run Code Online (Sandbox Code Playgroud)

要么

SELECT *, C=3 FROM TABLE_TEST
Run Code Online (Sandbox Code Playgroud)

这可以在MySQL,Postgresel或MSSQL中完成吗?

Pab*_*ruz 27

是的,当然:

select a, b, 3 as c from table_test
Run Code Online (Sandbox Code Playgroud)

而已.它适用于您提到的三个数据库引擎.

  • 如果要在列名中加入空格,也可以将_3作为"我的假列"_. (3认同)

Mar*_*rco 11

你应该使用:

SELECT A,B, 3 AS C FROM TABLE_TEST
Run Code Online (Sandbox Code Playgroud)