SQL 同一张表里同一栏位不同值对应的另外列的不同信息在不同列显示

2025-03-22 14:05:58
推荐回答(2个)
回答1:

select case (Role)
when 0 then (select name from tableA where dd=11)
else (select name from tableB where dd=11) end as name

from Post

就是使用 case 我没有实验过。 如果有心在网上查一下 case的用法。
备注一下。 这是在 t_sql 里面用的。

回答2:

SELECT S.栏位1 ,S.栏位2 ,X.栏位3 FROM table S,table X WHERE S.栏位3 = 'START' AND X.栏位3 ='END' AND S.栏位1=X.栏位1 AND ...