私は2つのテーブル名Table 1
とを持っていTable 2
ます。これらのテーブルには両方とも、 という名前の列が含まれていますaddress
。Table 1
には約 1200 のレコードが含まれていますがTable 2
、ストアにはさらに 100 万のレコードがあります。
今、私がやりたいのは、Table 1
住所が一致する行が にも存在するレコードの数を見つけることTable 2
です。
私はSQLを初めて使用します-前述の行数を取得する方法を誰か教えてください。
私は2つのテーブル名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)