MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

SQLの内部結合と外部結合の違い


この投稿では、SQLの内部結合と外部結合の違いを理解します。

内部参加

  • 使用される句は「INNERJOIN」と「JOIN」です。

  • 2つ以上のテーブルの結合されたタプルを返します。

  • 共通の属性がない場合、結果は空になります。

  • タプルの数が多い場合、「INNER JOIN」は、「OUTERJOIN」と比較してすばやく機能します。

  • 特定の属性に関する詳細情報が必要な場合に使用されます。

  • 「JOIN」と「INNERJOIN」は同じように機能します。

構文

SELECT *
FROM table_1 INNER JOIN / JOIN table_2
ON table_1.column_name = table_2.column_name;

外部参加

  • 指定されたテーブルの結合されたタプルを返します。

  • 「JOIN」条件が失敗した場合でも返されます。

  • LEFT OUTER JOIN、RIGHT OUTER JOIN、FULLOUTERJOINの句を使用できます。

  • 共通の属性には依存しません。

  • 属性が空白の場合、空白の代わりにNULLが配置されます。

  • 「OUTERJOIN」は「INNERJOIN」に比べて遅いです。

  • 完全な情報が必要な場合に使用されます。

  • FULLOUTERJOIN句とFULLJOIN句は同じように機能します。

構文

SELECT *
FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN /
FULL OUTER JOIN / FULL JOIN table_2 ON
Table_1.column_name = table_2.column_name;

  1. SQLのテーブル、ビュー、シノニムの違いを説明する

    構造化照会言語(SQL)のテーブル、ビュー、および同義語を理解しましょう。 テーブル、ビュー、および同義語 テーブルはデータのリポジトリであり、テーブル内では物理エンティティです。テーブルはデータベースに物理的に存在します。 ビューは、データベースの物理的表現の一部ではありません。プリコンパイルされているため、データの取得が高速に動作し、安全なアクセシビリティメカニズムも提供されます。 同義語は、テーブル、ビュー、シーケンス、またはプログラムユニットに割り当てられた別名です。 例 テーブルemployee(empID整数主キー、名前varchar2(30)、スキルvarchar2(30

  2. SQLのALTERコマンドとUPDATEコマンドの違い

    この投稿では、SQLのALTERコマンドとUPDATEコマンドの違いを理解します。 ALTERコマンド このコマンドはデータ定義言語(DDL)です。 データレベルではなく、構造レベルで操作を実行します。 このコマンドは、データベース内のテーブルの属性を追加、削除、および変更するために使用されます。 このコマンドは、デフォルトで、タプル内のすべての値の値をNULLに初期化します。 テーブルの構造を変更します。 構文:列を追加- ALTER TABLE table_name ADD column_name datatype; 列をドロップ ALTER TABL