多张表做外链接和内链接怎么写?

[复制链接]
查看11 | 回复6 | 2012-7-22 11:19:55 | 显示全部楼层 |阅读模式
大家好!现在有一个需求涉及到多张表,其中有要内链接和外链接,不知道一条SQL怎么写出来,表主要结构是这样的
A(A1,A2)
--主要的表 A2字段同E表的A2字段做左链接
B(A1,B1,B2) --A1字段同A表的A1字段做内连接
C(A1,C1,C2) --A1字段同A表的A1字段做内连接
E(A2,E1,E2)--A2是外键A表的A2字段
F(E1,F1,F2) --E1字段同E表的E1字段做内连接
G(E1,G1,G2)--E1字段同E表的E1字段做内连接
请问这样的如果一条SQL怎么写出来啊 ,也不用WITH和子查询。
谢谢




回复

使用道具 举报

千问 | 2012-7-22 11:19:55 | 显示全部楼层

try!
select ........
from a, b, c, e, f, g
where a.a1 = b.a1
and a.a1 = c.a1
and a.a2 = e.a2(+)
and e.e1 = f.e1
and e.e1 = g.e1;

回复

使用道具 举报

千问 | 2012-7-22 11:19:55 | 显示全部楼层
bell6248 发表于 2013-2-5 16:41
try!
select ........

哦,那如果是全外链接怎么写?貌似用(+) 不用实现全外链接吧。


回复

使用道具 举报

千问 | 2012-7-22 11:19:55 | 显示全部楼层
578154454 发表于 2013-2-5 16:50
哦,那如果是全外链接怎么写?貌似用(+) 不用实现全外链接吧。

那就用标准写法, 类似于如下:
........
from a full outer join e on a.a2 = e.a2

inner join b on b.a1 = a.a1
............
回复

使用道具 举报

千问 | 2012-7-22 11:19:55 | 显示全部楼层
bell6248 发表于 2013-2-5 16:58
那就用标准写法, 类似于如下:
........

哦,好的 谢谢
回复

使用道具 举报

千问 | 2012-7-22 11:19:55 | 显示全部楼层
sql 99
回复

使用道具 举报

千问 | 2012-7-22 11:19:55 | 显示全部楼层
链接 link
连接 join
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行