ホームページ >データベース >mysql チュートリアル >MySQL の自己結合、外部結合、内部結合、左結合、右結合とは何ですか?
結局のところ、複数のテーブルは、同じテーブルに特定の条件を追加することでデータ制限されます。これは簡単に理解できます。なぜこのように複雑な方法で「where a.age = a.num;」を使用するのでしょうか? 。
外部結合には、左結合と右結合が含まれます。左結合と右結合を見てください。
簡単に言うと、最終結果がどのようなものであっても、左側のテーブルはすべて表示され、テーブルは
##4、右の接続 条件により右側が表示されます。紹介は不要です。実際、それは非常にシンプルであり、理解するのに複雑である必要はありません。 具体的な実践方法--创建 stu这个表格 CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 --创建stu_score CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8
データの挿入:
1、左結合 上のスクリーンショットから、左側のテーブルのすべてのデータが表示され、右側のテーブルのデータが条件に基づいて表示されていることがわかります。 2、右側の接続 上の図から、実際には右側のすべてのテーブルが表示されていますが、すべての座標テーブルが表示されているわけではないこともわかります。表示されている3, self-join ここから実際には同じテーブルが操作されている、つまりself-joinであることがわかります4, 内部接続 同じ部分を表示し、条件に合わない部分を削除するのがいわゆる内部接続です。
以上がMySQL の自己結合、外部結合、内部結合、左結合、右結合とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。