【问题标题】:SQL select statement that shows non-existant column?显示不存在列的 SQL 选择语句?
【发布时间】:2009-07-01 03:40:08
【问题描述】:

如果我的应用程序接受返回 4 列的查询,其中 1 列是额外的信息列,可以为空,并且该列在我正在使用的数据库中不存在,我该如何“创建”它这样使用查询检索到的数据总是有 4 列,其中 1 列是空的?

【问题讨论】:

  • 添加您正在使用的数据库可能会有所帮助...
  • 有两个:) SQL Server 和 Oracle

标签: sql select


【解决方案1】:
select c1, c2, c3, null as c4 from table;

【讨论】:

    【解决方案2】:

    这在 Oracle 中可以工作,没有在其他任何地方尝试过:

    select null thiscolumnisempty, id,id2,id3 from table
    

    【讨论】:

    • 这可以在 Sybase 中工作,也许 MySQL 也可以,这是相当标准的。
    【解决方案3】:

    select c1, c2, c3, '' as c4 from table; 从表中选择 c1、c2、c3、0 作为 c4; 如果你想要 int 然后取 0 或者如果你想要 varchar 然后取 ''。

    【讨论】:

      【解决方案4】:

      数据库表中可以有 3 个字段,但在 sql SELECT 脚本中返回 4 列:

      SELECT id, column2, column3, id FROM YourTable;
      

      因此,您将返回 4 列,但 db 表中有 3 个实际列。

      【讨论】:

        猜你喜欢
        • 2015-02-15
        • 1970-01-01
        • 1970-01-01
        • 2011-06-09
        • 1970-01-01
        • 2017-08-22
        • 1970-01-01
        • 2014-07-23
        相关资源
        最近更新 更多