データベース接続:内側の結合と外側結合の比較
データベース操作では、接続操作が複数のテーブルからのデータを結合する鍵です。内側の結合と外側の結合は、2つの基本接続タイプです。この記事では、主要な違いと実用的なアプリケーションを調べます。
内側の結合:交差
内側結合異なるテーブルの2つ以上の列に一致する値を持つ行を選択します。概念的には、ベン図のオーバーラップで表される2つのセットの交差点を取得します。両方のテーブルに存在する行のみが出力に含まれています。
外側の結合:ユニオン
内側結合とは異なり、外側の結合には、他のテーブルに一致するかどうかに関係なく、指定されたテーブルからのすべての行が含まれます。この操作は、ベン図の組み合わせエリアで表される組合を効果的に作成します。
外側の結合のタイプ
外側の結合は、
の3つのタイプに分割されます実用的な例
顧客に関するデータとその注文に関するデータを含む次の表を検討してください。
customer(id、name)
注文(id、customer_id、product)
内部結合:
<code class="language-sql">SELECT * FROM customer INNER JOIN orders ON customer.id = orders.customer_id;</code>
左外結合:
<code class="language-sql">SELECT * FROM customer LEFT OUTER JOIN orders ON customer.id = orders.customer_id;</code>
右外側の結合:
このクエリは、顧客テーブルに存在しない顧客が行った注文を含むすべての注文を返し、顧客情報はnull値になります。<code class="language-sql">SELECT * FROM customer RIGHT OUTER JOIN orders ON customer.id = orders.customer_id;</code>
このクエリは、すべての顧客とすべての注文を返し、null値で欠落している一致を記入します。
<code class="language-sql">SELECT * FROM customer FULL OUTER JOIN orders ON customer.id = orders.customer_id;</code>
以上がINNER JOIN と OUTER JOIN: 違いは何ですか? それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。