sqlite四个表联合查询

keai4le 2014-09-19 02:41:07
A(jl,zl)
B(jl,zl2)
C(jl,zl3)
D(jl,zl4)
现在我想得到一个查询结果
含有jl,zl,zl2,zl3,zl4字段
而且每个表中出现过的记录都要在最后得到的查询结果中
比如有如下数据
A(a,2)
B(b,3)
C(c,4)
D(d,5)
我希望最后得到的是
a 2 0 0 0
b 0 3 0 0
c 0 0 4 0
d 0 0 0 5
如果用自然外联结会把表中的悬浮元组其他字段置NULL
但是我还要利用那些字段来计算,比如:zl2-zl,这样如果zl2或者zl1是空的话,最后结果还是空了,但是我期望得到的是把NULL当作0来处理
...全文
326 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-09-19
  • 打赏
  • 举报
回复
select jl,zl,0 as zl2,0 as zl3,0 as zl4 from A union all select jl,0,zl2,0 ,0 from b union all select jl,0,0,zl3 ,0 from C union all select jl,0,0,0 ,zl4 from D

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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