左のJavascriptに参加

| | |

SQL LEFT結合は、SQL結合の一種です。この結合は、指定された「左」列のすべてのテーブルと、「右」列の特定の条件に一致する対応する行を返します。

多くの場合、クエリを SQL 、単一のテーブルに焦点を合わせるだけで十分です。ただし、2つ以上のテーブルを同時にクエリする必要がある状況は数多くあります。この状況では、両方のテーブルからの情報を組み合わせた結果を作成する必要があります。

SQL では、これは結合と呼ばれます。結合を使用すると、複数のテーブルから情報を取得し、その結果を結合されたテーブルに結合できます。たとえば、employeeテーブルとdepartmentテーブルを結合して、各従業員の部門名を取得できます。

このチュートリアルでは、 SQLでの結合の1つのタイプについて説明します。 LEFT JOIN LEFT JOIN が役立つ場所と、それらを SQLクエリで使用する方法を説明します。

SQLLEFT JOIN

SQL LEFT JOIN は、クエリで指定された「左」テーブルステートメントのすべてのレコードを返します。条件に基づいて、この配列の値を「ストレート」配列に一致させます。 「左」テーブルバーのすべてのレコードに加えて、すべての一致が返されます。 _LEFT JOIN_sは、SQL外部結合の一種です。

たとえば、左結合を使用して部門のリストを取得できます。各従業員の名前。これにより、部門が割り当てられていない場合でも、すべての従業員を表示できます。

LEFT JOIN操作の基本的な構文は次のとおりです。

SQLSELECTステートメントから結合を開始します。 FROMステートメントのテーブルは、「左」テーブルです。したがって、キーワード LEFT JOINを使用します。これにより、「正しい」テーブルを指定できます。

ONステートメントを使用して、テーブルが接続されている条件を判別します。 LEFT JOINS は、外部結合の一種です。したがって、このタイプの結合は join external leftとして示されます。

例を使用して、 LEFT JOINがどのように機能するかを説明しましょう。

LEFTSQLJOINの例

各従業員が勤務する部門の名前のリストを取得するとします。クエリを使用してこの情報を取得します。このデータを取得できるようにするクエリは次のとおりです。

クエリは7つのレコードを返します。

name < /td>役職部門名 Luca 営業担当者従業員営業担当者 マイク営業担当者営業担当者ハンナセールスアソシエイトセールス Geoff シニアセールスアソシエイトセールス Alexis セールスウーマンコマーシャルエママーケティングディレクターマーケティングジョナス営業担当副社長エグゼクティブ< / tr>

(7行)

クエリの最初の行で、3つの列を取得するように指定します。従業員の名前、役職、および勤務している部門の名前を取得します。 AS DeptName は、部門名の列に DeptNameという名前を付ける必要があることをクエリに通知します。

次の行で、情報を取得することを指定します。 従業員の表。次に、このテーブルと company_departmentsの間にLEFTJOINを作成しましょう。最後の行では、共通の値department_idを使用して2つのテーブルをリンクしています。

LEFTJOINs は、左側のテーブルのすべての行と右側のテーブルの行のみを返します。結合条件が満たされています。

サービス識別子9の従業員がいて、このサービスが存在しない場合は、クエリには常に表示されます。存在しないエンタープライズサービスがある場合は、 JOINリクエストには表示されません。

クエリをもう一度実行してみましょう。ただし、今回はデータベースに新しい従業員がいます。新しい従業員の値は次のとおりです。

名前タイトル department_id Adam シニアセールスオフィサー 9

(1行)

部門ID9company_departments<に存在しません/ em> table。ただし、上記と同じ左結合クエリを実行すると、Adamのレコードは引き続き含まれます。これは、私たちが私たちであるためです。 LEFT JOINを実行します。上記と同じINNERJOIN の結果ですが、Adamの記録があります。

< tbody>名前タイトルサービス名ルーク営業担当者コマーシャルマイクコマーシャルコマーシャル ハンナ商業従業員商業ジェフ商業従業員シニア コマーシャルアレクシスコマーシャルコマーシャルエママーケティングディレクターマーケティングジョナス営業担当副社長エグゼクティブアダムセールスマネージャー

結論

SQLLEFT JOINs は、複数のテーブルをクエリし、指定された「左」テーブルのすべての行を送信します。また、 JOIN条件が満たされた配列内の正しい行を返します。

たとえば、顧客のリストとロイヤルティプランの名前を返したいとします。彼らはサインアップしました。ロイヤルティプランの名前が別のテーブルにある場合は、左結合を使用してそれらを取得できます。

学生がSQLの知識を向上させるのに役立つ、SQLの学習方法ガイドを作成しました。ガイドには、途中で役立つ最高の学習リソースと専門家のアドバイスのリストが含まれています。 SQLの学習方法ページのガイドをご覧ください。

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method