sql >> データベース >  >> RDS >> Sqlserver

LEFT OUTER JOINは、どのようにして左側のテーブルに存在するよりも多くのレコードを返すことができますか?

    LEFT OUTER JOINは、可能な場合はRIGHTテーブルに結合されたLEFTテーブルからすべてのレコードを返します。

    ただし、一致するものがある場合でも、一致するすべての行が返されるため、RIGHTの2つの行と一致するLEFTの1つの行は、INNER JOINのように、2つのROWSとして返されます。

    編集:あなたの編集に応じて、私はあなたのクエリをさらに調べましたが、あなたは左のテーブルからのみデータを返しているようです。したがって、LEFTテーブルからのデータのみが必要で、LEFTテーブルの各行に対して1行のみが返されるようにする場合は、JOINを実行する必要はなく、LEFTテーブルから直接SELECTを実行できます。



    1. SQL ServerのSelectステートメントで並べ替え(並べ替え)を使用する方法-SQL Server/TSQLチュートリアルパート109

    2. SqlDateTime.MinValue!=DateTime.MinValue、なぜですか?

    3. java.lang.UnsatisfiedLinkError:Javaにocijdbc11がありません。 library.path

    4. T-SQLを使用してSQLServerで計算列の定義を取得する方法