我有两个名为Table 1
和Table 2
的表格。这两个表都包含一个名为address
的列。 Table 1
包含大约1200条记录,而Table 2
存储了另外100条记录。
现在,我要做的是找到Table 1
中记录的计数,其中Table 2
中也存在具有匹配地址的行。
我是SQL新手 - 有人可以告诉我如何获得上述行数吗?
答案 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)