ホームページ >データベース >mysql チュートリアル >mysql完全結合とoracle完全結合クエリの違いは何ですか

mysql完全結合とoracle完全結合クエリの違いは何ですか

WBOY
WBOY転載
2023-06-03 22:49:021110ブラウズ

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 つのテーブルのクエリ結果の結合です。

mysql完全結合とoracle完全結合クエリの違いは何ですか

内部結合または同等の結合は、2 つのテーブルの共通部分をクエリします。

mysql完全結合とoracle完全結合クエリの違いは何ですか

  • 左 (外側) 接続

mysql完全結合とoracle完全結合クエリの違いは何ですか

  • ##右 (外側) 接続

mysql完全結合とoracle完全結合クエリの違いは何ですか

Oracle の完全な接続の問題

データベース内のデータ:

mysql完全結合とoracle完全結合クエリの違いは何ですか

完全結合:

完全外部結合は、左右のテーブルのすべての行を返します。

行に別のテーブルに一致する行がない場合、他のテーブルの選択リスト列には NULL 値が含まれます。

テーブル間に一致する行がある場合、結果セットの行全体にベース テーブルのデータ値が含まれます。

select * from book as a full outer join stu as b on a.sutid = b.stuid

結果:

mysql完全結合とoracle完全結合クエリの違いは何ですか

以上がmysql完全結合とoracle完全結合クエリの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。