access如何查询两个表中的相同字段的相同记录

access如何查询两个表中的相同字段的相同记录,我是从xls表格导入到access中的,分别命名为表1,2。查询语句是这样的:SELECT[1].身份证号,[2].身份... access如何查询两个表中的相同字段的相同记录,我是从xls表格导入到access中的,分别命名为表 1 , 2 。查询语句是这样的:
SELECT [1].身份证号, [2].身份证号, [1].姓名, [2].姓名
FROM 1 LEFT JOIN 2 ON [1].身份证号=[2].身份证号;
许多在表 2 中和表 1 相等的身份证号也没有显示,后来我把表 1 ,2 中的身份证号字段的文本长度改为18,表 2 中原来没有显示身份证号就显示出来了。请问我这样做会不会破坏原数据的完整性,如果不会为什么?注:从xls表格导入到access时,文本字段默认长度是255.谢谢!!
展开
 我来答
Fisheryc
2011-04-06 · TA获得超过246个赞
知道小有建树答主
回答量:344
采纳率:100%
帮助的人:168万
展开全部
导入默认的是文本类型的数据,长度为255。一开始join的时候没有显示出来,可能是你的身份证号码左边或者右边有多余的空格。为了确保数据完整性,最好不要改长度,这样如果是在你的真真数据前面多了一个空格,那你的数据就会被截取掉一个真真的数据。
所以,你可以用trim功能来去掉左右两边的空格。你的脚步可以写成:
SELECT [1].身份证号, [2].身份证号, [1].姓名, [2].姓名
FROM 1 LEFT JOIN 2 ON trim([1].身份证号)=trim([2].身份证号);
匿名用户
2011-04-02
展开全部
不会破坏完整性的,身份证号是18位或15位,255改成18位,去掉了从第19位开始向后的部分,之前之所以查不出来,应该是导入access时,自动在后面补了空格的原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石亮东
2011-04-02 · TA获得超过1217个赞
知道小有建树答主
回答量:2022
采纳率:66%
帮助的人:1407万
展开全部
trim 一下.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式