很简单的问题,多表查询

wagsoft 2001-07-20 08:06:00
我有五个表,一个表是主表,两个表是子表,还有两个是字典表,结构本别如下:
主表A:
IDdw ---->access中的自动编号
Name ---->一个字段
子表B:
ID1 ---->子表的ID
IDdw ---->此处与主表的纪录的IDdw对应
ID字典1 ---->此处与字典1的纪录的ID对应
ABC ---->一个字段
子表C:
ID2 ---->子表的ID
IDdw ---->此处与主表的纪录的IDdw对应
ID字典2 ---->此处与字典1的纪录的ID对应
DEF ---->一个字段

字典1:
ID字典1 ---->字典的ID
代码1 ---->一个字段
字典2:
ID字典2 ---->字典的ID
代码2 ---->一个字段



现在我需要:根据给定的一个IDdw,把五个表的内容全部查出来,要求子表的IDdw必须与给定的IDdw一致,并且子表中的字典ID字段要用字典表中的代码填充。

明白否?高手如此多,希望给与解答。3Q

...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alphen 2001-07-21
  • 打赏
  • 举报
回复
在Delphi里有local SQL Guide,里面介绍的很详细,不过是E文,

关键要多写
wagsoft 2001-07-21
  • 打赏
  • 举报
回复
请推荐一本讲sql语言的好书,要那种用某些语句的的时候可以随时查出来的,谢谢,
alphen 2001-07-21
  • 打赏
  • 举报
回复
以下SQL经过调试通过:
SELECT 主表A.IDdw, 主表A.Name, a.ABC, a.代码1, b.DEF, b.代码2
FROM (主表A INNER JOIN
(SELECT 子表B.IDdw, 子表B.ABC, 字典1.代码1
FROM 子表B INNER JOIN 字典1 ON 子表B.ID字典1=字典1.ID字典1) AS a
ON 主表A.IDdw=a.IDdw)
INNER JOIN
(SELECT 子表C.IDdw, 子表C.DEF, 字典2.代码2
FROM 子表C INNER JOIN 字典2 ON 子表C.ID字典2=字典2.ID字典2 AS b
ON 主表A.IDdw=b.IDdw
where 主表A.IDdw=???
dragonerfish 2001-07-20
  • 打赏
  • 举报
回复
关注!!!
db2_seeker 2001-07-20
  • 打赏
  • 举报
回复
你这样描述问题是不是有点太麻烦,我怕我看不过来啊

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧