Re: [SQL ] if和union并用

楼主: kisha024 (4545454554)   2014-08-11 08:59:32
※ 引述《bohei (run and fall)》之铭言:
: SELECT * FROM (SELECT 1 type,'aaa' col1,'ccc' col2 FROM dual
: UNION
: SELECT 2 type,'ccc','ddd' FROM dual)
: WHERE type=CASE WHEN 1=1 THEN 1 ELSE 2 END
: 再变化一下~
: 因为我不知道你的来源table跟SELECT的值有什么关系..
: 所以我先用dual代替..
: 如果有任何问题 可以再讨论讨论~ Thx!
谢谢 我发现from() <-小括号里面 union出来的那个table要给个名称
上面的语法才能work 如下
SELECT * FROM (SELECT 1 type,'aaa' col1,'ccc' col2 FROM dual
UNION
SELECT 2 type,'ccc','ddd' FROM dual) temptable
WHERE type=CASE WHEN 1=1 THEN 1 ELSE 2 END

Links booklink

Contact Us: admin [ a t ] ucptt.com