作者CindyLinz (Cindy Wang)
看板Database
标题Re: [SQL ] 请问要如何把Select後为NULL的资料再SELECT一次 一次显ꔊ时间: Fri Aug 12 16:01:57 2011
※ 引述《tentenlee (天天)》之铭言:
: 现在是在使用ORACLE
: 假设我表单一 a
: ID a_name
: 1 a
: 2 b
: 3 c
: 表单二 b
: ID b_name
: 4 d
: 5 e
: 表单3 C
: iD
: 1
: 2
: 3
: 4
: 5
: 现在我要用c的ID去关联A根B 然後关联到A是NULL的再去关联到B
: 然後显示出
: ID NAME
: 1 a
: 2 b
: 3 c
: 4 d
: 5 e
: 我现在只会关联到一个 因为A根B栏位名称不一样 我不知道要怎麽再次合并再一起..
用 coalesce 函数:
select
c.ID,
coalesce(a.a_name, b.b_name) as NAME
from c
left join a on c.ID=a.ID
left join b on c.ID=b.ID
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.246.249
※ 编辑: CindyLinz 来自: 210.242.246.249 (09/10 13:17)