Last update on February26 2020 08:07:43(UTC/GMT+8時間)

LEFT JOIN

SQL LEFT JOIN(キーワードLEFT JOINおよびONで指定)は、二つのテーブルを結合し、SQL式が真である二つのテーブルの一致するすべての行と、いずれにも一致しないfristテーブルからの行をフェッチします。第二のテーブルの行。,

Left Join:Syntax

SELECT *FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;

図式表現:

SQL LEFT joinは、table1からレコードの完全なセットを取得し、table2の一致するレコード(可用性に応じて)を取得します。 マッチングが行われない場合、結果は右側でNULLになります。,これらのテーブルとの外部結合の後、次のSQLステートメントを使用できます。

Sample table:foods

Sample table:company

SQL Code:

説明:

このSQLステートメントは、companyテーブルからすべての行を返し、結合されたfoodsテーブルからの行のみを返します。フィールドが等しく、on句が’foods’テーブルのレコードに一致しない場合でも、結合は行を返しますが、右側のテーブルの各列にはnullが返されます。,

Sample table:foods

Sample table:counter_sale

SQLコード:

SELECT a.bill_no, b.item_name, a.bill_amt FROM counter_sale a LEFT JOIN foods b ON a.item_id=b.item_id WHERE a.bill_amt>500;

説明:

このSQLステートメントは、まずcounter_saleテーブルのすべての行と、foodsテーブルの行のみを結合します。結合されたフィールドは等しく、on句がfoodsテーブルのレコードに一致しない場合でも、結合は行を返しますが、右側のテーブルの各列にnullがあるため、請求金額が500以下の行が削除されます。,次のSQL文を使用することができます。

Sample table:foods

Sample table:company

Sample table:counter_sale

SQL Code:

説明:

このSQL文は、まず、次のSQL文からすべての行を結合します。

このSQL文は、次のSQL文からすべての行を結合します。

このSQL文は、次のSQL文から構成されます。

このSQL文は、次のSQL文から構成されます。

このSQL文は、次のSQL文から構成されます。

このSQL文は、counter_saleテーブルと、結合されたフィールドが一致するfoodsテーブルの行のみが一致し、on句がfoodsテーブルのレコードに一致しない場合、結合は行を返しますが、右のテーブ, したがって、この結果はcompanyテーブルと結合し、resultテーブルのすべての行とcompanyテーブルの一致した行と一致しない行も来ますが、companyテーブルの一致しない行の したがって、WHERE句は、会社名の列の値がNULLである行を削除し、その後、ORDER BY句は請求書番号に従って昇順に行を配置します。

出力:

絵のプレゼンテーション:

SQLの左結合と左外部結合の違いは何ですか?,

実際には、左結合と左外部結合の間に違いはありません–どちらもSQLの同様の操作を参照しています。

サンプルテーブル:会社

サンプルテーブル:食品

重要な点は、会社テーブルの最後の行は、会社IDがfoodsテーブルに存在しないことに注意してください。 また、foodsテーブルの最後の行は、会社IDの値がNULLであり、会社テーブルには存在しません。 これらの事実はleft joinの重要であることが証明されます。

ここでは、”left join”で”outer”を使用せずにSQLステートメントを使用します。,

SQLコード:

“outer”キーワードでSQLを実行すると、”outer”なしでSQLを実行するのとまったく同じ結果が得られます。 ここでは、”left join”を持つ”outer”を持つSQL文があります。 左外部結合または左結合は、右のテーブルfoodsに一致する行があるかどうかにかかわらず、左のテーブルcompanyのすべての行を保持します。 上記の両方のステートメントの出力は次のとおりです。ここに示されているsql文の出力は、Oracle Database10g Express Editionを使用して取得されます。,管理

  • 映画データベース
    • 映画データベースの基本クエリ
    • 映画データベースのサブクエリ
  • 映画データベースの結合
  • サッカーデータベース
    • はじめに
    • サッカーデータベースの基本クエリ
    • サッカーデータベースの基本クエリ
    • サッカーデータベースの基本クエリ
    • サッカーデータベースの基本クエリ
    • サッカーデータベースのli>病院データベース
      • はじめに
      • 基本、サブクエリ、および結合
    • 従業員データベース
      • 従業員データベースの基本的なクエリ
      • 従業員データベースのサブクエリ
    • もっと来て!,

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です