ホームページ > データベース > mysql チュートリアル > SQL参加:内側、左、右、完全な結合とは何ですか?

SQL参加:内側、左、右、完全な結合とは何ですか?

Linda Hamilton
リリース: 2025-01-25 15:02:15
オリジナル
843 人が閲覧しました

SQL Joins: What are INNER, LEFT, RIGHT, and FULL JOINs and How Do They Differ?

SQL 結合について: INNER、LEFT、RIGHT、および FULL JOIN

SQL では、JOIN 句は複数のテーブルの行を結合するのに役立ちます。共通のフィールドに基づいています。さまざまな JOIN タイプがあり、それぞれが特定のシナリオに対応します。

INNER JOIN

INNER JOIN は、両方のテーブルの共通フィールドが一致する値を示す行を結合します。たとえば、TableA フィールドと TableB フィールドの両方に「id」列が含まれている場合、JOIN は TableA.id が TableB.id と等しい行を取得します。

LEFT JOIN

名前が示すように、LEFT JOIN は左端のテーブル (この例では TableA) の行を優先します。 TableB 内のフィールド一致のインスタンスでは、その行が結果に含まれます。それ以外の場合、欠損データは NULL として表されます。

RIGHT JOIN

逆に、RIGHT JOIN は右端のテーブル (この場合は TableB) の行に焦点を当てます。 TableB から行が描画されると同時に、TableA から一致するデータが取得されます。一致するものが存在しない場合、結果には NULL が使用されます。

FULL JOIN

FULL JOIN は LEFT JOIN と RIGHT JOIN の両方の力を統合し、すべての行が確実に含まれるようにします。テーブルAとテーブルBから。 1 つのテーブル内で一致する行がない場合、対応するフィールドに NULL が表示されます。

結合順序の影響

結合順序の重要性が左右されることに注意してください。使用される JOIN のタイプに応じて。 INNER JOIN は順序に対して公平ですが、順序は OUTER JOIN (LEFT、RIGHT、FULL) の結果に影響します。

以上がSQL参加:内側、左、右、完全な結合とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート