关于多表查询拆分的问题,各位老大进来救命啊
因为项目不允许同时使用多个表查询,最多3个
比如我有表A,B,C,D,E
实行
SELECT A.1,A.2,A.3
FROM A,B,C,D,E
A.1 = B.1
B.2 = C.2
C.3 = D.3
D.4 = E.4
如何把这种多表同时查询拆分阿
问题点数:50、回复次数:10Top
1 楼chd2001(一千个跳槽的理由)回复于 2006-12-01 16:53:00 得分 0
项目不允许同时使用多个表查询,最多3个?
就是一句SQL最多只能出现3个表?Top
2 楼zzxiaoma(小马)回复于 2006-12-01 16:53:18 得分 0
那就是数据结构有问题了Top
3 楼rea1gz(冒牌realgz V0.4)回复于 2006-12-01 16:53:54 得分 10
这样吧
select
distinct c.2
into
#
from
c,d,e
where
C.3 = D.3 and
D.4 = E.4
SELECT A.1,A.2,A.3
FROM A,B,# C
where
A.1 = B.1 and
B.2 = C.2
Top
4 楼xiaoku(野蛮人(^v^))回复于 2006-12-01 16:54:21 得分 0
?
数据在多表?可又不允许查?
那哪来的结果阿?Top
5 楼rea1gz(冒牌realgz V0.4)回复于 2006-12-01 16:54:25 得分 0
少了个尾巴
drop table #
Top
6 楼xiaoku(野蛮人(^v^))回复于 2006-12-01 16:54:44 得分 0
大家好快阿!Top
7 楼allright_flash()回复于 2006-12-01 16:56:06 得分 5
临时表,或者视图Top
8 楼sunkangta1()回复于 2006-12-01 17:08:23 得分 0
select distinct c.2 into # from c,d,e where C.3 = D.3 and D.4 = E.4
SELECT A.1,A.2,A.3 FROM A,B,# C where A.1 = B.1 and B.2 = C.2
因为这样的话,看似分成两个了,但是我必须在程序中,分两次执行,如果执行了第一条完,再执行第2个就不行了吧Top
9 楼sunkangta1()回复于 2006-12-01 17:11:38 得分 0
而且第2条语句也用到了4个表,貌似也违反了规约了。。。Top
10 楼sunkangta(●●●●●)回复于 2007-04-01 17:15:03 得分 35
这个是客户要求,么办法,如果没人回答,揭帖!!
Top





