ホームページ >データベース >mysql チュートリアル >mysql完全結合とoracle完全結合クエリの違いは何ですか
Oracle の完全結合クエリは full on を直接使用できますが、mysql には完全結合はありません。Mysql はユニオンを使用して完全結合を実装します
oracle の完全な接続
select * from a full join b on a.id = b.id
mysql の完全な接続
select * from a left join b on a.id = b.id union select * from a right join b on a.id = b.id
注: mysql は左側の接続と右側の接続を使用します。個別にクエリを実行するには、左側と右側のデータを抽出します。
次に、union を使用してマージします (両側の重複データを削除します)
完全接続とは、両方をクエリすることを意味します。 2 つのテーブルのクエリ結果の結合です。
内部結合または同等の結合は、2 つのテーブルの共通部分をクエリします。
左 (外側) 接続
データベース内のデータ:
完全結合:
完全外部結合は、左右のテーブルのすべての行を返します。 行に別のテーブルに一致する行がない場合、他のテーブルの選択リスト列には NULL 値が含まれます。 テーブル間に一致する行がある場合、結果セットの行全体にベース テーブルのデータ値が含まれます。select * from book as a full outer join stu as b on a.sutid = b.stuid結果:
以上がmysql完全結合とoracle完全結合クエリの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。