表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?
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?
解决方案 »
- 删除存在的表空间,确报不存在这表空间
- 用sysdba角色创建一个emp表,在删除该表时提示“删掉sys.emp错误
- 请教大侠,在oracle中,什么是machine arithmetic,什么是library arithmetic啊
- 高分求sql语句,2个表字段一样,查询2个表中数据不同的数据。
- 安装Oracle10121遇到的问题?
- 大侠们进来那分:jdbc(或ado吧)这些客户端访问本机的oracle服务,是否使用ipc协议比用tcp协议访问127.0.0.1的效果要
- 关于概念的问题!!我不耻下问了!!100分相赠!!
- 备份或导出生成活动却总不执行是怎么回事?
- 简单问题:如何使用DBA studio的数据导出,导入功能?
- oracle多表更新求助。
- 有关存储过程的问题
- Oracle中在存储过程中怎么取更新过的记录数!
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
----------
1
2
3SQL> select * from c; A B C
---------- ---------- ----------
1 1 1
1 2 1
2 1 1
2 3 1SQL> 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>
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