找回密码
 立即注册
搜索
查看: 364|回复: 5

复杂的SQL 语句求助

[复制链接]

708

主题

2547

回帖

3066

积分

论坛元老

积分
3066
发表于 2009-5-23 13:18:30 | 显示全部楼层 |阅读模式
某MS SQLSERVER库 有表A 、B、C、D,
A表中有A1  A2   A3  A4  A5  A6   字段  A1字段唯一
B表有B1  A1  字段  (A1字段 1对多)   ****
B表如下所示
A1      B1
01      01
01      02
02      03
02      04
03      05

C表中 有C1  D1  (C1  1对多  如前文红字)
D表中  有D1  A1  (D1   1对多  如前文红字)
现要增加一表ZZ   要求有如下字段 A1 B1 D1 A2  A3  A4  A5 A6
如下所示
A1   B1   D1  A2   A3   A4   A5   A6    C1
01   01    **   **     **    **     **     **  **
01   02    **   **     **    **     **     **  **
求语句该怎么写 ?

[ 本帖最后由 xeen 于 2009-5-23 13:20 编辑 ]
上帝给了我们七情六欲,我们却把它们变成了色情和暴力。

152

主题

1059

回帖

1619

积分

金牌会员

抗日版学员

积分
1619
发表于 2009-5-24 09:22:50 | 显示全部楼层
不太懂,求高人了
购买国货精品,是你作为中国人的“自私”!!!
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2009-5-24 11:49:50 | 显示全部楼层
老实说,没看懂红字标出的地方
什么叫做一对多?A1,B1是字段名,01、02是记录?

字段类型没有,我先随便写一个。不知道合不合意
create table ZZ (
A1 char(10) ,
B1 char(10) ,
D1 char(10) ,
A2 char(10) ,
A3 char(10) ,
A4 char(10) ,
A5 char(10) ,
A6 char(10) ,
C1 char(10)
)
回复

使用道具 举报

197

主题

3957

回帖

5485

积分

网站编辑

积分
5485
发表于 2009-5-25 01:47:52 | 显示全部楼层
不是很明白你的要求,你该是在问表的jion问题。
应该是:
新建一个表,需要primary key,这个必须是唯一的。
然后把表join,按照表的关联的字段。
很久没有sql,具体的命令就帮不上忙了。
海纳百川,有容乃大
-----------------------------------------
一网浏览人间事,一心读遍天下书
回复

使用道具 举报

30

主题

1275

回帖

1732

积分

金牌会员

积分
1732
发表于 2009-5-25 08:27:34 | 显示全部楼层
用视图设计器,B表连A表,选择B表所有记录,得到V1,C表连D表,选择C表所有记录,得到V2,然后V1连V2,选择V1所有记录。
回复

使用道具 举报

148

主题

1792

回帖

2307

积分

论坛元老

积分
2307
发表于 2009-5-29 11:42:24 | 显示全部楼层
这个应该移动到软件版。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-18 11:44 , Processed in 0.076305 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表