SQL数据库,请问如何查询一个表两个字段内容和另一个表两个字段内容完全相同的记录?

如下:
数据表:A1
字段:B1,B2,B3
数据:Y1,Y2,Y3
很多条记录

数据表:A2
字段:B1,B2
数据:Y1,Y2
记录条数比较少

如何查询A1表中数据,条件是两个表里B1,B2字段的内容同时相同。

需要用连接查询来处理。

如有以下2张表:

查询2张表id和name字段内容完全相同的内容,可用如下语句:

select a.* from test a,test1 b where a.id=b.id and a.name=b.name;

结果:

说明,两表连接where条件要写上关联条件,因为提问是两个字段完全相等,所以就写作:a.id=b.id and a.name=b.name

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-05
SELECT A1.B1, A1.B2, A1.B3
FROM A1 INNER JOIN A2 ON A1.B1 = A2.B1 AND A1.B2 = A2.B2追问

请问,如果是查询以上记录之外的记录呢?

本回答被提问者采纳
第2个回答  2013-01-05
select A1.* from A1,A2
where A1.B1=A2.B1 and A1.B2=A2.B2;追问

请问,如果是查询以上记录之外的记录呢?

追答

select A1.* from A1
minus
select A1.* from A1,A2
where A1.B1=A2.B1 and A1.B2=A2.B2;

相似回答