| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 357 人关注过本帖, 1 人收藏
标题:select多表导入有问题
只看楼主 加入收藏
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
结帖率:93.88%
收藏(1)
已结贴  问题点数:20 回复次数:4 
select多表导入有问题
请教select多表导入
我有三个表

table1          table2              table3

col1          col3  col4             col5    col6

a             a        5             a       6

b            c        7               b       2

c            d        9              d       3

d

想用select生成一表如下:

col1    col4    col6

a         5          6

b          0         2

c         7          0

d          9         3
2012-05-31 03:30
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
回复 楼主 jinanshui
sele table1.col1,iif(isnull(table2.col4),0,table2.col4) col4,iif(isnull(table3.col6),0,table3.col6) col6  from table1 left outer join table2 on table1.col1=table2.col3 left outer join table3 on table1.col1=table3.col5


[ 本帖最后由 tlliqi 于 2012-5-31 15:00 编辑 ]
2012-05-31 06:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:15 
程序代码:
CREATE CURSOR TABLE1 (COL1 C(1))
FOR I=1 TO 4
    INSERT INTO TABLE1 VALUES (CHR(96+I))
ENDFOR
CREATE CURSOR TABLE2 (COL3 C(1),COL4 N(1))
INSERT INTO TABLE2 VALUES ('a',5)
INSERT INTO TABLE2 VALUES ('c',7)
INSERT INTO TABLE2 VALUES ('d',9)
CREATE CURSOR TABLE3 (COL5 C(1),COL6 N(1))
INSERT INTO TABLE3 VALUES ('a',6)
INSERT INTO TABLE3 VALUES ('b',2)
INSERT INTO TABLE3 VALUES ('d',3)
SELECT TABLE1.COL1,IIF(ISNULL(TABLE2.COL4),0,TABLE2.COL4) AS COL4,IIF(ISNULL(TABLE3.COL6),0,TABLE3.COL6) AS COL6 FROM TABLE1 FULL JOIN TABLE2 ON TABLE2.COL3=TABLE1.COL1 FULL JOIN TABLE3 ON TABLE3.COL5=TABLE1.COL1 ORDER BY TABLE1.COL1 INTO CURSOR TABLE0
BROWSE


[ 本帖最后由 sdta 于 2012-5-31 13:10 编辑 ]

坚守VFP最后的阵地
2012-05-31 13:08
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:297
专家分:808
注 册:2012-6-15
收藏
得分:0 
  SELECT DISTINCT table1.col1 table2.col4 table3.col6  from table1 table2 table2 where; table1.col1=table2.col1 and table2.col1=table3.col1  

学习交流VFP,QQ:248561326。
2012-06-15 17:56
zzmz
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-9-1
收藏
得分:0 
谢谢,很有用,我正在找这个资料.
2012-09-01 14:49
快速回复:select多表导入有问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016902 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved