使用IIF访问SQL-表联接 表[一] 身份证号码 s文本 i-text 电子文本 d-数字 表[二] 身份证号码 s文本 i-text 电子文本 d-数字 表[1]数据
1,a,b,b,7使用IIF访问SQL-表联接 表[一] 身份证号码 s文本 i-text 电子文本 d-数字 表[二] 身份证号码 s文本 i-text 电子文本 d-数字 表[1]数据,sql,ms-access,Sql,Ms Access,1,a,b,b,7 2,a,b,b,7 3,a,b,c,11 4,b,a,a,21 表[2]数据 1,a,b,b,3 2,a,b,c,12 3,b,a,a,4 问题:如果表[2]d
2,a,b,b,7
3,a,b,c,11
4,b,a,a,21 表[2]数据 1,a,b,b,3
2,a,b,c,12
3,b,a,a,4 问题:如果表[2]d<表[1]d连接s,即,e,则显示显示记录的结果集 期望结果:表[2]s,即,表[1]d基于表[1]s
任何帮助都会很好,我不熟悉Access语法 使用Access查询设计器的设计视图来构建查询。您可以通过切换到SQL视图来检查它生成的语法 如果我正确理解了这些要求,此SQL可能就是您想要的:
选择
t2.s,
t2.i,
t2.e,
t2.d作为t2\u d,
t1.d作为t1\u d
从…起
表1为t1
内部连接表2为t2
在…上
t1.s=t2.s
t1.i=t2.i
t1.e=t2.e
其中t2.d
选择两个。*,一个。d
从一个内部连接一个上的两个。s=2.s和一个。i=2.i和两个。e=2.e
其中2.d<1.d
SELECT two.*, one.d
FROM one INNER JOIN two on one.s = two.s AND one.i = two.i AND two one.e = two.e
WHERE two.d < one.d