2012-02-18

[DB2][SQL]CASE文の結果に別名を付け、その別名を使ってWHERE句でレコードを絞る方法


SELECT A,B,
 CASE WHEN A=1AND B=2 THEN 'YES'
         ELSE 'NO' END AS CHECK
FROM CHKTABLE
WHERE CHECK='YES'

DB2でこれをやろうとしたら失敗した。
こうしないといけないみたい。
SELECT * FROM (
SELECT A,B,
 CASE WHEN A=1AND B=2 THEN 'YES'
         ELSE 'NO' END AS CHECK
FROM CHKTABLE ) AS CHK
WHERE CHK.CHECK='YES'

0 件のコメント:

コメントを投稿