access数据库的多表查询。有两个表:表1和表2,我想显示表1中的所有数据,但是有个字段对应的是表2中的数据
表1有3个字段:Name,bumenID,regDate表2有2个字段:ID(自动编号),bumenName表1中的bumenID对应的是表2中的ID问题1、在设计表1时...
表1有3个字段:Name, bumenID, regDate
表2有2个字段:ID(自动编号), bumenName
表1中的bumenID对应的是表2中的ID
问题1、在设计表1时,表1的字段bumenID应该使用什么样的类型,是长整形吗?
问题2、想显示表1中的所有数据,但是字段bumenID我想显示表2中的bumenName,如何建立这种查询?
不好意思,我就10分了,请大侠们帮帮我,谢谢!!! 展开
表2有2个字段:ID(自动编号), bumenName
表1中的bumenID对应的是表2中的ID
问题1、在设计表1时,表1的字段bumenID应该使用什么样的类型,是长整形吗?
问题2、想显示表1中的所有数据,但是字段bumenID我想显示表2中的bumenName,如何建立这种查询?
不好意思,我就10分了,请大侠们帮帮我,谢谢!!! 展开
2012-07-04 · 知道合伙人互联网行家
关注
展开全部
问题1:表1的字段bumenID设计为整型int identity(1,1) 即可
问题2. select 表1.Name,表1.regDate,表2.bumenname from 表1,表2
where 表1.bumenID = 表2.ID
或者
select 表1.Name,表1.regDate,表2.bumenname from 表1 inner join 表2
on 表1.bumenID = 表2.ID
问题2. select 表1.Name,表1.regDate,表2.bumenname from 表1,表2
where 表1.bumenID = 表2.ID
或者
select 表1.Name,表1.regDate,表2.bumenname from 表1 inner join 表2
on 表1.bumenID = 表2.ID
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题一:bumenID数据类型的设置要按你的需求来定,如果int类型能够满足用户需求,部门的话用int(100)足够了。
问题二:select table1.*,table2.bumenName from table1 inner join table2 on table1.bumenID=
table2.ID
问题二:select table1.*,table2.bumenName from table1 inner join table2 on table1.bumenID=
table2.ID
追问
你说的有道理,因为部门不可能很多的,一般一个单位也就几十个部门,就算大单位了。
bumenID的数据类型选用int(100)足够了。但是这样就带来个问题,和表2的ID的类型不一致了。因为表2的ID是自动编号的,ACCESS默认是长整型啊
如果考虑数据库的简洁高效的话,假如表1中的bumenID字段选用整型的话,就和表2中的ID数据类型不一样了,这个时候建立查询的时候是不是可以在查询语句中进行类型转换?
追答
没有关系的 不用转换 都设成int类型 就ok了
"因为表2的ID是自动编号的,ACCESS默认是长整型啊“ 你想多了 自动编号又不影响数据类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询