[求助] 三表查询的问题
三个表的结构如下:公司表: (公司代码 中文名称 英文名称 公司地址 备注)
个人表: (个人代码 中文姓名 英文姓名 姓别 备注)
隶属表: (公司代码 个人代码)
要从这三个表中读取数据,SELECT语句应该怎么写?
(注意:同一个公司可能包括很多人,而一个人也可能隶属几个公司,
记录我就不举例了,相信各位高手应该看得懂我的意思了.)
Thanks
公司表: (公司代码 中文名称 英文名称 公司地址 备注)
D001 三星电子 samsung BeiJing
个人表: (个人代码 中文姓名 英文姓名 姓别 备注)
Z001 张三 zhangsan
W002 王五 wangwu
隶属表: (公司代码 个人代码)
D001 Z001
D001 W002
比如:(1)显示出个人代码"Z001"的信息(包括:公司中文名称、公司地址、中文姓名、英文姓名、姓别)
(2)再以此格式显示出个人表中所有人的上述信息
其实如果将隶属表和个人表合并,这个问题倒一点都不复杂,
关键在于同一个人可能同时隶属几个公司,所以才单独用个隶属表来表现,
这样一来,公司表和个人表就没有直接联系了。它们得通过隶属表这个中间表来建立关系。
不知道这样写清不清楚!
非常感谢!
[此贴子已经被作者于2007-11-17 18:59:56编辑过]
非常感谢 purana,
数据是查出来了,但是出了个很奇怪的问题:
公司表和个人表中有同名字段时,怎么引用?
(你用了个a.字段名、b.字段名 这样就行了,
但奇怪的是我这样用它就显示不出东西了,而用原字段名就可以,
我用a.字段名 as "别名" 也不行,真是见鬼了!
why?