现在有3个表,
tb1: ID field1
1 a
2 b
3 c
tb2: ID field2
1 A
1 B
2 A
3 A
3 B
tb3 ID field3
1 AA
1 BB
2 AA
2 BB
3 AA
现在想得到这样的结果:
ID FIELD1 FIELD2 FIELD3
1 a A AA
1 a B BB
2 b A AA
2 b null BB
3 c A AA
3 c B null
能不能用视图写出来?
tb1: ID field1
1 a
2 b
3 c
tb2: ID field2
1 A
1 B
2 A
3 A
3 B
tb3 ID field3
1 AA
1 BB
2 AA
2 BB
3 AA
现在想得到这样的结果:
ID FIELD1 FIELD2 FIELD3
1 a A AA
1 a B BB
2 b A AA
2 b null BB
3 c A AA
3 c B null
能不能用视图写出来?
解决方案 »
- 关于oracle数据库凭借问题
- 安装oracle 9i问题
- oracle数据快速入库的研究和实现 【大虾请进】
- plsql7中如何导出sequence,function,packages,procedures,Synonyms
- 数据库问题
- 急!!!怎样使用exp、imp来备份和导入表中数据(100分相送)在线等
- 如何通过编程知道某一张表是否具有触发器?并且获得触发器的名称??
- 求一条sql语句
- oracle805 资料库乱码问题 急急!!!在线等候!
- PRO*C高分求救!爲什麽將輸出格式為C++時,總會出現LINK的錯誤!
- OEM中为什么找不到“Net 服务管理”
- 【救助】cursor 在 procedure里面的使用(online)
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 04 王五
select A.*,B.* from A
inner join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四 select A.*,B.* from A
left outer join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL select A.*,B.* from A
right outer join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
NULL NULL NULL 04 王五 select A.*,B.* from A
full outer join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL
NULL NULL NULL 04 王五