結合構文の種類について
 Oracleサーバーでは、以下の2種類の結合構文に含まれるいろいろな方法で表を結合できます。
  ・SQL:1999規格に準拠した結合構文
  ・Oracle独自の結合構文
■SQL:1999結合構文の結合タイプ
 SQL:1999結合構文とは、標準化団体によって標準化された「SQL:1999規格」に準拠した結合構文です。Oracleサーバーでは、Oracle 9i以降で使用できます。
 SQL:1999結合構文では「JOINキーワード」を使用して表を結合します。また、結合条件(結合時に”意味のあるデータ”を取り出すための条件)は「ON句」に指定します。ただし、ON句は必須ではありません。明示的に結合条件を指定する際に記述します。また、結合条件以外に条件はWHERE句に指定します。
SQL:1999結合構文の基本構文は下記のとおりです。下の表と合わせて確認してください。
 SQL:1999結合構文
  SELECT [表名.]列名, [, [表名.]列名・・・]  FROM 表名1
        {
     NATURAL JOIN 表名2   |
           JOIN 表名2 USING(列名)   |
           JOIN 表名2 ON 結合条件   |
           {LEFT | RIGHT | FULL} [OUTER] JOIN 表名2 ON 結合条件   |
           CROSS JOIN 表名2
        }
        [WHERE 結合条件以外の条件];
▶ SQL:1999結合構文の結合のタイプ
| SQL:1999結合構文の結合のタイプ | キーワード | |
|---|---|---|
| 等価結合 | 自然結合 | NATURAL JOIN | 
| USGIN句を使用した | JOINおよびUSING | |
| ON句を使用した結合 | JOINおようびON | |
| 非等価結合 | JOINおようびON | |
| 自己結合 | JOINおようびON | |
| 外部結合 | 左側外部結合 | LEFT [OUTER] JOINおようびON | 
| 右側外部結合 | RIGHT [OUTER] JOINおようびON | |
| 完全外部結合 | FULL [OUTER] JOINおようびON | |
| クロス結合 | CROSS JOIN | |
 
