sqlite复合查询

wjian20 2012-12-03 01:33:52
sqlite:
table A(aID, aName);
值 1, a1
2, a2
table B(bID, bName);
值 1, b1
2, b2
table C(cID, nameType, nameid); nameType=1存放A表的aID到nameid,nameType=0 存放B表的bID到nameid
值 1, 1, 1
2, 0, 1
3, 1, 2
4, 0, 2

用什么方法根据c表的 nameType, nameid字段可以打印出c表存放的对应A,B的name


...全文
269 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-12-03
  • 打赏
  • 举报
回复
select case nameType when 1 then (select aName from a where aID=nameid) when 0...
wwwwb 2012-12-03
  • 打赏
  • 举报
回复
select * from c left join (select 1 as bz,* from a union all select 0 as bz,* from b ) d on c.nameType=d.bz and c.nameid=d.aID

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧