select xm,zgm from zjk得到
张三 A
李四 B
王五 AB
赵六 C另有zgb
A 注册造价工程师
B 注册监理工程师
C 注册城市规划师现在期望得到张三 注册造价工程师
李四 注册监理工程师
王五 注册造价工程师/注册监理工程师
赵六 注册城市规划师请问在sql里面可以如何写,关键在于处理那个ab 不知道怎么写。要都是单个的我会写!
张三 A
李四 B
王五 AB
赵六 C另有zgb
A 注册造价工程师
B 注册监理工程师
C 注册城市规划师现在期望得到张三 注册造价工程师
李四 注册监理工程师
王五 注册造价工程师/注册监理工程师
赵六 注册城市规划师请问在sql里面可以如何写,关键在于处理那个ab 不知道怎么写。要都是单个的我会写!
zgm name
A 注册造价工程师
B 注册监理工程师
C 注册城市规划师
--------------------------------select zjk.xm,zgb.name
from zjk left join zgb on zjk.zgm = zgb.zgm
B.name || (case
when C.name is not null then
'/' || C.name
end)
from zjk A
left join zgb B on substr(A.zgm, 1, 1) = B.zgm
left join zgb C on substr(A.zgm, 2, 1) = C.zgm这个想法比较笨,但愿能解你燃眉之急,这道题我已经想了很久,期待更好的办法.写函数肯定能实现,但那样就太复杂,有点兴师动众
关于写函数,我不太懂呢(初学者,没有写过)。可以告诉我该怎么写吗?