【问题标题】:SQL How to create a list from Dual inside a WITHSQL 如何在 WITH 中从 Dual 创建一个列表
【发布时间】:2017-03-08 15:54:08
【问题描述】:

我不想创建 tmp 表。如何使这项工作?

with a as (
340401182,
340401183
)
select * from a

【问题讨论】:

  • 您使用的是哪个数据库?

标签: sql with-statement dual-table


【解决方案1】:

如果您想要两行一列,请执行此操作

with a as 
(
   Select 340401182 as val from dual
   UNION ALL
   Select 340401183 as val from dual
)
select * from a

【讨论】:

  • 你忘记了UNION ALL每个部分的FROM DUAL
  • Matthew McPeak -- 我没有像您那样阅读问题。我没有将“双重”作为源对象,无论如何,在指定常量时,from 子句不会添加任何内容——至少在 Transact-SQL 中没有
  • 嗯。我读了“从双重”并假设是甲骨文。抱歉,我可能已经过火了。
  • 在某些 SQL 方言中,指定不存在的源对象实际上会导致错误,如 PostGreSQL
  • 我读到 dual 是对偶值的简写,旨在将问题放入主题行
【解决方案2】:

非常接近....

with a as (
SELECT 
    340401182 AS Col1,
    340401183 as Col2
)
select * from a

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 2017-03-30
    • 2023-04-08
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2015-12-17
    相关资源
    最近更新 更多