用于获取表A和表B中记录计数的SQL查询

时间:2013-04-26 11:34:47

标签: sql postgresql

我有两个名为Table 1Table 2的表格。这两个表都包含一个名为address的列。 Table 1包含大约1200条记录,而Table 2存储了另外100条记录。

现在,我要做的是找到Table 1中记录的计数,其中Table 2中也存在具有匹配地址的行。

我是SQL新手 - 有人可以告诉我如何获得上述行数吗?

4 个答案:

答案 0 :(得分:3)

select count(*) from Table1
INNER JOIN Table2 on Table1.address = Table2.address

答案 1 :(得分:1)

Select Count( * ) from Table1 Where address in ( select address from Table2 )

答案 2 :(得分:0)

你需要加入。像

这样的东西
SELECT COUNT(*) FROM table2 INNER JOIN table1 ON table2.address = table1.address;

注意: 如果这是一个频繁的查询,你应该在两个表的地址字段上放一个索引。

答案 3 :(得分:0)

试试这个

SELECT COIUNT(*) FRO Table1 WHERE address IN(SELECT address from table2)