有以下三张表,为 A,B,CA表字段为1,2,3
A 1 2 3
数据1 a1 b1 c1
数据2 a2 b2 c2 B表字段为1,4,5
B 1 4 5
数据1 a1 d1 e1 C表字段为4,6,7
C 4 6 7
数据1 d1 f1 g1要求:a和b左联接,b和c全连接,取出a表的1和c表的6。(用一条sql语句)
A 1 2 3
数据1 a1 b1 c1
数据2 a2 b2 c2 B表字段为1,4,5
B 1 4 5
数据1 a1 d1 e1 C表字段为4,6,7
C 4 6 7
数据1 d1 f1 g1要求:a和b左联接,b和c全连接,取出a表的1和c表的6。(用一条sql语句)
解决方案 »
- pl/sq程序块中输出的列l对齐,求解
- oracle并发 锁机制是怎么做的呢
- 写了个插值的insert,怎么不起作用?
- oracle8.1.7与form5.0装在同一台电脑后,连接数据时提示ORA-03121?
- 一个用参数传入SQL查询条件中where 后的所有内容的过程,不知为什么报错。就差一点就完成了,就是过不去。
- 求一个累计相加的sql语句。
- 新手请问触发器的问题:怎样在表a插入插入一条记录时,在表b中也同样插入相同记录?
- 我的问题还是没有解决啊!在存储过程中怎么返回一个表类型的变量里的数据?
- 怎样在db2中修改存储过程的名字!(急!!!!!!!!!!!!!!!!!!)
- oracle pl/sql优势
- .Net连接Oracle如何配置tnsnames.ora
- 保存Oracle脚本问题
FROM a,b,c
WHERE a.1=b.1(+)
AND b.4=c.4
SQL> create table a("1" varchar2(10),"2" varchar2(10),"3" varchar2(10));表已创建。SQL> create table b("1" varchar2(10),"4" varchar2(10), "5" varchar2(10));表已创建。SQL> create table c("4" varchar2(10),"6" varchar2(10), "7" varchar2(10));表已创建。SQL> insert into a values('a1','b1','c1');已创建 1 行。SQL> insert into a values('a2','b2','c2');已创建 1 行。SQL> insert into b values('a1','d1','e1');已创建 1 行。SQL> insert into c values('d1','f1','g1');已创建 1 行。SQL> select m.a,l.g from
2 (select 1 as a, 2 as b ,3 as c from a)m ,
3 (select 1 as a, 4 as e ,5 as f from b)n ,
4 (select 4 as e, 6 as g ,7 as h from c)l
5 where m.a(+)=n.a and n.e=l.e; A G
---------- ----------
1 6
1 6