0

我有两个表名Table 1Table 2. 这两个表都包含一个名为 的列addressTable 1包含大约 1200 条记录,同时Table 2存储了另外 100 万条记录。

现在,我想做的是Table 1Table 2.

我是 SQL 新手 - 谁能告诉我如何获得上述行数?

4

4 回答 4

3
select count(*) from Table1
INNER JOIN Table2 on Table1.address = Table2.address
于 2013-04-26T11:36:40.960 回答
1

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

于 2013-04-26T11:38:00.823 回答
0

你需要一个JOIN。就像是

SELECT COUNT(*) FROM table2 INNER JOIN table1 ON table2.address = table1.address;

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

于 2013-04-26T11:37:31.583 回答
0

尝试这个

SELECT COIUNT(*) FRO Table1 WHERE address IN(SELECT address from table2)
于 2013-04-26T11:38:10.847 回答