0

私は2つのテーブル名Table 1とを持っていTable 2ます。これらのテーブルには両方とも、 という名前の列が含まれていますaddressTable 1には約 1200 のレコードが含まれていますがTable 2、ストアにはさらに 100 万のレコードがあります。

今、私がやりたいのは、Table 1住所が一致する行が にも存在するレコードの数を見つけることTable 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 に答える