Office中国论坛/Access中国论坛

标题: 请问这条查询SQL该怎么写? [打印本页]

作者: asdfgs    时间: 2012-9-3 12:23
标题: 请问这条查询SQL该怎么写?
表A字段:编号、单位完整名称、单位简称
表B字段:编号、单位一、单位二(其中单位一、单位二与表A“单位完整名称”相一致)

现在希望通过一条查询语句连接表A、表B,查询得出单位一、单位二相应的“单位简称”。

该怎么写?谢谢!
作者: Henry D. Sy    时间: 2012-9-3 12:32
表B字段:编号、单位一、单位二(其中单位一、单位二与表A“单位完整名称”相一致)
既然一样为什么要重复输入两次??
作者: Henry D. Sy    时间: 2012-9-3 12:34
按你想要的结果,根本跟表B没有关系!
只要
select 单位完整名称,单位简称 from 表1

作者: asdfgs    时间: 2012-9-3 12:39
本帖最后由 asdfgs 于 2012-9-3 12:40 编辑

是这样的,表一是一个“单位”表,包含了单位信息,比如:
序号 单位名称 单位简称
1 办公室 办公室
2 技术支持部 技术部
3 客户服务部 客服部
……等等。
表二是一个“调动”表,包含了人员调动信息,比如
序号 姓名 原单位 调往单位
1 张三 办公室 技术支持部
2 李四 技术支持部 办公室
3 王五 技术支持部 客户服务部
……等等。
在表二中记录的是“单位”表中的单位名称,但在一些场合需要通过查询“单位名称”得到“单位简称”,这个简称在表二中并未记录。
作者: asdfgs    时间: 2012-9-3 12:41
当然,上面这只是个例子,实际中表二记录的原单位、调往单位可能只是表一中的“编号”。
作者: Henry D. Sy    时间: 2012-9-3 13:03
可以用查阅字段的。
作者: todaynew    时间: 2012-9-4 16:06
本帖最后由 todaynew 于 2012-9-4 16:13 编辑
asdfgs 发表于 2012-9-3 12:39
是这样的,表一是一个“单位”表,包含了单位信息,比如:
序号 单位名称 单位简称
1 办公室 办公室
...


玩法不对。
调动表应该这样设计:
调动ID,员工ID,调动日期,部门ID

请参见:http://www.office-cn.net/forum.p ... A%CD%EA%B3%C9%CA%B1




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3