ホームページ >データベース >mysql チュートリアル >MySQL の INNER JOIN 句と WHERE 句: それぞれをいつ使用する必要がありますか?
mysqlでテーブルを接続する場合、条項と内側の接続文法を同時に使用できます。どちらの方法も、2つのテーブル間の一致する条件に応じてデータをフィルタリングするために使用されます。
内側結合文法は、接続テーブルの好ましい方法と見なされます。特に複数のテーブルを処理する場合、より簡潔で読みやすいです。文法は次のとおりです。
句文法は接続テーブルにあまり使用されていません。これは、より多くの関係モデルの方法に従い、2つの接続テーブルのフルーツはデカルトと見なされます。次に、ラインマッチング行に一致するようにのみフィルターを適用します。文法は次のとおりです。
<code class="language-sql">SELECT 列名 FROM 表1 INNER JOIN 表2 ON 表1.外键 = 表2.主键 WHERE (其他条件)</code>
内部接続に加えて、MySQLは直接接続と外部接続も提供します。直接接続を使用すると、接続の順序を指定できます。これは、場合によってはパフォーマンスに影響します。外部接続は、接続条件に非一致線を含めることができるようにすることにより、より大きな柔軟性を提供します。 結論<code class="language-sql">SELECT 列名
FROM 表1, 表2
WHERE 表1.外键 = 表2.主键
AND (其他条件)</code>
その他の予防策<code class="language-sql">SELECT this, that, somethingelse
FROM table1, table2
WHERE table1.foreignkey = table2.primarykey
AND (some other conditions)</code>
<code class="language-sql">SELECT this, that, somethingelse
FROM table1
INNER JOIN table2
ON table1.foreignkey = table2.primarykey
WHERE (some other conditions)</code>
内側結合構文の読みやすさと他のSQLとの互換性により、句と内側の結合文法をMySQL接続テーブルで使用できますが、通常は最初の選択肢です。これら2つの方法の違いを理解することにより、クエリを最適化し、複数のテーブルからデータを効果的に取得できます。
以上がMySQL の INNER JOIN 句と WHERE 句: それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。