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>病院データベース
- はじめに
- 基本、サブクエリ、および結合
- 従業員データベース
- 従業員データベースの基本的なクエリ
- 従業員データベースのサブクエリ
- もっと来て!,