高难度,查询结果中2个字段来自同一张表中一个字段,如何查找?
表Aidtitle1汽车2摩托车3桑塔纳现在我一次查找a表中id=1和id=2的字段title,返回为id1_title,id2_title字段名,请问该怎么处理呢???...
表A
id title
1 汽车
2 摩托车
3 桑塔纳
现在我一次查找 a表中id=1 和id=2的字段title,返回为 id1_title, id2_title 字段名,请问该怎么处理呢???
case when 能过解决,这个例子太简单了,发觉解决不了问题
其实还有一张表B,其中的a_id 对应表a中的id
bid a_id1 a_id2
1 1 3
2 2 3
现在要查找bid=1 中 a_id1,和a_id2 对应的 title 并且重命名为id1_title, id2_title 展开
id title
1 汽车
2 摩托车
3 桑塔纳
现在我一次查找 a表中id=1 和id=2的字段title,返回为 id1_title, id2_title 字段名,请问该怎么处理呢???
case when 能过解决,这个例子太简单了,发觉解决不了问题
其实还有一张表B,其中的a_id 对应表a中的id
bid a_id1 a_id2
1 1 3
2 2 3
现在要查找bid=1 中 a_id1,和a_id2 对应的 title 并且重命名为id1_title, id2_title 展开
1个回答
展开全部
select (case when id=1 then title end) id1_title
,(case when id=2 then title end) id2_title
from A
,(case when id=2 then title end) id2_title
from A
更多追问追答
追问
豁然开朗使用case when,但是还有一张表B,需要联合查找,我无法在case 中命名id=bid ,怎么写呢??
我已经写了补充问题了,谢谢哦!
追答
select (case when b.a_id=1 then a.title end) id1_title
,(case when b.a_id=2 then a.title end) id2_title
from A
left join b
on a.id=b.a_id
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询