我有两个表名Table 1
和Table 2
. 这两个表都包含一个名为 的列address
。Table 1
包含大约 1200 条记录,同时Table 2
存储了另外 100 万条记录。
现在,我想做的是Table 1
在Table 2
.
我是 SQL 新手 - 谁能告诉我如何获得上述行数?
我有两个表名Table 1
和Table 2
. 这两个表都包含一个名为 的列address
。Table 1
包含大约 1200 条记录,同时Table 2
存储了另外 100 万条记录。
现在,我想做的是Table 1
在Table 2
.
我是 SQL 新手 - 谁能告诉我如何获得上述行数?
select count(*) from Table1
INNER JOIN Table2 on Table1.address = Table2.address
Select Count( * ) from Table1
Where address in ( select address from Table2 )
你需要一个JOIN。就像是
SELECT COUNT(*) FROM table2 INNER JOIN table1 ON table2.address = table1.address;
注意:如果这是一个频繁查询,您应该在两个表中的地址字段上放置一个索引。
尝试这个
SELECT COIUNT(*) FRO Table1 WHERE address IN(SELECT address from table2)