这个对您来说不难。。。。

taber 2005-12-07 02:14:57
表a:
id
1
2
3

表b:
id day content
1 1 1
1 2 1
2 1 1
2 3 1

想要如下结果:
id day content
1 1 1
1 2 1
1 3 1
2 1 1
2 2 1
2 3 1
3 1 0
3 2 0
3 3 0

对您确实不难,不过请您试过成功之后再回答,ok?


...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
taber 2005-12-07
  • 打赏
  • 举报
回复
。。。。。老大,没有c表
sql如下:
SELECT base.id, base.DAY, nvl(b.content, 0)
FROM (SELECT * FROM a, (SELECT DISTINCT DAY FROM b)) base
LEFT JOIN b ON b.id = base.id
AND base.DAY = b.DAY
ORDER BY base.id, base.DAY
lilygt 2005-12-07
  • 打赏
  • 举报
回复
学习
waterfirer 2005-12-07
  • 打赏
  • 举报
回复
SQL> select * from b;

A
----------
1
2
3

SQL> select * from c;

A B C
---------- ---------- ----------
1 1 1
1 2 1
2 1 1
2 3 1

SQL> select n.a,n.b,nvl(c.c,0) from (select b.a,m.b from b,(select distinct b fr
om c) m) n,c where n.a=c.a(+) and n.b=c.b(+) order by n.a,n.b;

A B NVL(C.C,0)
---------- ---------- ----------
1 1 1
1 2 1
1 3 0
2 1 1
2 2 0
2 3 1
3 1 0
3 2 0
3 3 0

已选择9行。

SQL>
taber 2005-12-07
  • 打赏
  • 举报
回复
sorry,结果更正如下:
id day content
1 1 1
1 2 1
1 3 0
2 1 1
2 2 0
2 3 1
3 1 0
3 2 0
3 3 0

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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