2010-07-21 30 views
0

這是在teradata。SQL:有一個CTE只是文字

對於很多很好的理由,我想有一個類似的下面,在這裏我通過使CTE,只是有文字的清單開始,然後可以參考它在以後的語句:

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

select foo from mytable where x in (select(num) from MyList)) 

這是一個非常人爲的例子,我知道它在現實中幾乎沒有應用。但它確實得到了這個問題。

謝謝!

回答

1

作出這樣的返回結果的查詢:

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

是否Teradata的支持標準SQL行構造函數?

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