SQL:有一个CTE只是文字

SQL:有一个CTE只是文字,sql,teradata,Sql,Teradata,这是在teradata中 出于许多好的原因,我希望有一个类似于下面的例子,我首先制作一个CTE,它只有一个文本列表,然后可以在后面的语句中引用它: with MyList(num) as( 'a','b','c','d' ) select foo from mytable where x in ( select(num) from MyList)) 这是一个非常做作的例子,我知道它在现实中几乎没有应用。但它确实抓住了这个问题 谢谢 进行一个返回该结果的查询: with MyList(

这是在teradata中

出于许多好的原因,我希望有一个类似于下面的例子,我首先制作一个CTE,它只有一个文本列表,然后可以在后面的语句中引用它:

with MyList(num) as(
    'a','b','c','d'
)

select foo from mytable where x in ( select(num) from MyList))
这是一个非常做作的例子,我知道它在现实中几乎没有应用。但它确实抓住了这个问题


谢谢

进行一个返回该结果的查询:

with MyList(num) as(
  select 'a' union all
  select 'b' union all
  select 'c' union all
  select 'd'
)

teradata是否支持标准SQL行构造函数

WITH MyList (num) 
     AS
     (
      SELECT num
        FROM (
              VALUES ('a'),
                     ('b'),
                     ('c'),
                     ('d')
             ) AS MyList (num)
     ) 
SELECT num
  FROM MyList;