私は2つのテーブルfoo2とfoo3を以下の画像で持っています。これらのテーブルには一意のcolumn - > idがあります。MySQL JOINとMySQL INのサブクエリー
テーブルfoo2は:
テーブルfoo3:私は同じIDを持つ2つのテーブルからデータを選択したい
。これらのクエリは、同じデータを返す
SELECT
foo2.id,
foo2.`name`
FROM
foo2
INNER JOIN foo3 ON (foo2.id = foo3.id);
:QUERY2
SELECT
foo2.id,
foo2.`name`
FROM
foo2
WHERE foo2.id IN (SELECT id FROM foo3);
:私はこの
Query1をのような2クエリを持っています。私はどちらが良いか知りたいですか?どれが効率的ですか?
回答ありがとうございます。
データによって異なります。大規模なデータの場合、通常は結合が良くなります。 –
query1 cuz 'join'実行のために実行 – Jenish
' EXPLAIN'を使って、クエリプランナーがあなたに伝えるものを見てください:https://dev.mysql.com/doc/refman/5.7/en/using-explain.html –