inner join 中使用判断

kobaer 2013-01-29 02:50:51
表a
aid amc
1 a测试
2 a测试1

表b
bid bmc
1 b测试
2 b测试1

表c(type 0表示A表 1表示B表 对应Lid的值为a,b表中的值)
cid type Lid
1 0 2
2 1 1

要一条语句得到结果
cid mc
1 a测试1
2 b测试

我用过inner join来连接查询 ,但是 我不知道 在连接的时候怎么去判断c中的type连接不同的库,可能我的思路局限了。 求指教。。
...全文
364 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
quchen520 2013-01-29
  • 打赏
  • 举报
回复
select c.cid,amc from a,c where a.aid=c.lid union select c.cid,bmc from b,c where b.bid=c.lid
quchen520 2013-01-29
  • 打赏
  • 举报
回复
select amc from a,c where a.aid=c.lid union select bmc from b,c where b.bid=c.lid

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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