标题: 这样的查询如何写??比较二个表的数据?比较二个表的数据? [打印本页] 作者: wsxwsx1 时间: 2006-7-26 23:37 标题: 这样的查询如何写??比较二个表的数据?比较二个表的数据? 表A: 序号 关键字 数值
1 A 1
2 B 2
3 A 3
表B: 序号 关键字 数值
1 A 1
2 B 2
3 A 4
4 B 5
通过比较,如何将表B中的序号3,序号4识别出来??? 作者: 一点通 时间: 2006-7-27 00:03
可用不匹配查询作者: wwwwa 时间: 2006-7-27 00:16
1、SELECT A1.*
FROM A106B AS A1 LEFT JOIN [SELECT 序号,关键字,数值 FROM (SELECT A.*
FROM A106A AS A, A106B AS B
WHERE A.关键字=B.关键字 AND A.序号=B.序号 AND A.数值=B.数值)]. AS DF ON A1.序号 & A1.关键字 & A1.数值= DF.序号 & DF.关键字 & DF.数值
WHERE ISNULL(DF.序号);
2、SELECT *
FROM A106B AS A1
WHERE A1.序号 & A1.关键字 & A1.数值 NOT IN
(SELECT DF.序号 & DF.关键字 & DF.数值 FROM (SELECT A.*
FROM A106A AS A, A106B AS B
WHERE A.关键字=B.关键字 AND A.序号=B.序号 AND A.数值=B.数值) AS DF );
3
SELECT df.*
FROM A106A AS A1 RIGHT JOIN A106B AS df ON A1.序号 & A1.关键字 & A1.数值=DF.序号 & DF.关键字 & DF.数值
WHERE ISNULL(a1.序号);