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.谢谢!! 展开
SELECT [1].身份证号, [2].身份证号, [1].姓名, [2].姓名
FROM 1 LEFT JOIN 2 ON [1].身份证号=[2].身份证号;
许多在表 2 中和表 1 相等的身份证号也没有显示,后来我把表 1 ,2 中的身份证号字段的文本长度改为18,表 2 中原来没有显示身份证号就显示出来了。请问我这样做会不会破坏原数据的完整性,如果不会为什么?注:从xls表格导入到access时,文本字段默认长度是255.谢谢!! 展开
3个回答
展开全部
导入默认的是文本类型的数据,长度为255。一开始join的时候没有显示出来,可能是你的身份证号码左边或者右边有多余的空格。为了确保数据完整性,最好不要改长度,这样如果是在你的真真数据前面多了一个空格,那你的数据就会被截取掉一个真真的数据。
所以,你可以用trim功能来去掉左右两边的空格。你的脚步可以写成:
SELECT [1].身份证号, [2].身份证号, [1].姓名, [2].姓名
FROM 1 LEFT JOIN 2 ON trim([1].身份证号)=trim([2].身份证号);
所以,你可以用trim功能来去掉左右两边的空格。你的脚步可以写成:
SELECT [1].身份证号, [2].身份证号, [1].姓名, [2].姓名
FROM 1 LEFT JOIN 2 ON trim([1].身份证号)=trim([2].身份证号);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询