MySql マルチテーブル クエリは、内部結合、左外部結合、および右外部結合のみを提供します:
table_reference {[INNER] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr
SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;
左外部結合と右外部結合の両方で 1 つのテーブルをベース テーブルとして使用しますを選択すると、テーブルのすべての内容が表示され、次に 2 つのテーブルの一致する内容が追加されます。
実表のデータが別の表に記録されていない場合。
この場合、関連する結果セット行の列にはヌル値 (NULL) が表示されます。
SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;##2.2. 右外部結合: 右のテーブルのすべてのレコードを表示します
SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;
UNION
UNION 演算子は、2 つ以上の SELECT ステートメントの結果セットを結合するために使用されます。 注: デフォルトでは、UNION 演算子は異なる値を選択します。重複した値が許可される場合は、UNION ALL を使用します。 したがって、完全外部結合を使用できます:SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno UNION SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;注: 上記の接続はすべて同等の結合です。Oracle では、完全外部結合を使用できます。完全外部結合; 混同しないでください。
以上がMySQL で完全な外部接続を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。