作者jimshih (传说中的果汁学长)
看板Database
标题Re: [SQL ] 如何在select时,增加栏位并写入字串
时间Wed Sep 26 23:43:09 2012
※ 引述《Eleganse (王建民)》之铭言:
: 问题1
: 资料表名:T_1
: C_ID C_NAME
: 1 大一
: 2 小二
: 3 张三
: 4 李四
: 资料表名:T_2
: C_ID C_NAME
: 101 曹操
: 102 张飞
: 103 赵云
: 104 刘备
: 我想造一张资料表变成如下所示
: C_NAME C_TABLE
: 大一 T_1
: 小二 T_1
: 张三 T_1
: 李四 T_1
: 曹操 T_2
: 张飞 T_2
: 赵云 T_2
: 刘备 T_2
: 也就是除了组合起来的栏位外,另外还附上"来源的资料表名"
: 请问该如何撰写SQL码?
select C_Name, 'T_1' as C_Table
from T_1
union
select C_Name, 'T_2' as C_Table
from T_2
: 问题2
: 资料表名:T_3
: C_ID C_Value
: 1 大一
: 2 小二
: 3
: 4
: 5 李四
: 我想造一张表如下所示
: C_ID C_Value C_Judge
: 1 大一 有值
: 2 小二 有值
: 3 空值
: 4 空值
: 5 李四 有值
: 也就是新增一栏,并判断原有某些栏位的判断後结果等,
: 请问该如何撰写SQL码?
select C_ID, C_Value,
(case when C_Value is null then '空值' else '有值' end) as C_Judge
from T_3
: 谢谢先进们的观赏与希望不吝解答。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.70.145.218
1F:推 Eleganse:感谢解答噜 :) 09/27 13:09