Oracle, LEFT OUTER JOIN not returning all rows from left table, instead behaving like INNER JOIN

SomeRandomDeveloper

I'm doing a left outer join and only getting back matching rows like it was an inner join.

To simplify the data, my first table(ROW_SEG), or left table looks something like this:

ASN | DEPT NO
-----------------------
85  | 836
86  | null         
87  | null  

My second table(RF_MERCHANT_ORG) has DEPT_NAME, and some other things which i want to get when i have a dept number.

DEPT NO | DEPT_NAME
-----------------------
836     | some dept name 1
837     | some dept name 2
838     | some dept name 3

In this case after my join i'd only get 1 row, for ASN 85 that had a DEPT NO.

...omitting a bunch of SQL for simplicity

, ROW_SEG AS (
    SELECT *
    FROM VE_SI_EC_OI
    WHERE ROW_NUM BETWEEN 1 AND 1000 -- screen pagination, hardcoding values
)

-- ROW_SEG has a count of 1000 now

, RFS_JOIN AS (
    SELECT ROW_SEG.*
    ,MO.BYR_NO
    ,MO.BYR_NAME
    ,MO.DEPT_NAME
    FROM ROW_SEG
    LEFT OUTER JOIN RF_MERCHANT_ORG MO
    ON ROW_SEG.DEPT_NO = MO.DEPT_NO    
    WHERE MO.ORG_NO = 100  
)
SELECT * FROM RFS_JOIN; -- returns less than 1000

I only get back the number of rows equal to the number of rows that have dept nos. So in my little data example above i would only get 1 row for ASN 85, but i want all rows with BYR_NO, BYR_NAME, AND DEPT_NAME populated on rows where i had a DEPT_NO, and if not, then empty/null columns.

Andrew

If ORG_NO is within the RF_MERCHANT_ORG table (using aliases consistently would help there) then acting like an inner join would then would be the correct result for the SQL being used.

The join should be this to make it act like a proper left join:

LEFT OUTER JOIN RF_MERCHANT_ORG MO ON ROW_SEG.DEPT_NO = MO.DEPT_NO AND MO.ORG_NO = 100

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Left Join not returning all rows in left table

From Dev

MySQL Left Join behaving like Inner Join

From Dev

LEFT join not returning all rows from LEFT table

From Dev

Left outer join acting like inner join

From Dev

Outer left join of inner join and regular table

From Dev

Left join is not returning all rows from other table

From Dev

left outer join doesnt return all rows on left table

From Dev

Why LEFT OUTER JOIN reduces rows from left table?

From Dev

left outer join returning redundant rows

From Dev

EF LEFT OUTER JOIN instead of INNER JOIN in one to many relationships

From Dev

Oracle Exadata - LEFT OUTER JOIN acting like INNER when using AND on join condition

From Dev

ORACLE left outer join issue (with empty table?)

From Dev

LEFT JOIN query not returning all rows in first table

From Dev

Linq - Inner Join not retrieving all records from left table

From Dev

Linq - Inner Join not retrieving all records from left table

From Dev

Mysql INNER JOIN after a LEFT OUTER JOIN

From Dev

Yii: optimize LEFT OUTER JOIN to INNER JOIN

From Dev

LEFT OUTER JOIN with four table

From Dev

mysql left join and group by not returning all results in left table

From Dev

select from LEFT OUTER JOIN

From Dev

Can I use LEFT OUTER JOIN, and NULL, instead of one table?

From Dev

SQL server left join not returning expected records from left table

From Dev

Inner / Left outer Join with conditional column matching

From Dev

Left Outer Join not returning expected result

From Dev

LEFT OUTER JOIN not returning NULL values

From Dev

Django 1.8 conditional annotation results in INNER JOIN instead of LEFT OUTER JOIN

From Dev

C# interpret my query as inner join instead of left outer join on what cases this occurs?

From Dev

Django 1.8 conditional annotation results in INNER JOIN instead of LEFT OUTER JOIN

From Dev

MariaDB 10.1 left outer join behaves like inner join -- caused by GROUP BY

Related Related

  1. 1

    Left Join not returning all rows in left table

  2. 2

    MySQL Left Join behaving like Inner Join

  3. 3

    LEFT join not returning all rows from LEFT table

  4. 4

    Left outer join acting like inner join

  5. 5

    Outer left join of inner join and regular table

  6. 6

    Left join is not returning all rows from other table

  7. 7

    left outer join doesnt return all rows on left table

  8. 8

    Why LEFT OUTER JOIN reduces rows from left table?

  9. 9

    left outer join returning redundant rows

  10. 10

    EF LEFT OUTER JOIN instead of INNER JOIN in one to many relationships

  11. 11

    Oracle Exadata - LEFT OUTER JOIN acting like INNER when using AND on join condition

  12. 12

    ORACLE left outer join issue (with empty table?)

  13. 13

    LEFT JOIN query not returning all rows in first table

  14. 14

    Linq - Inner Join not retrieving all records from left table

  15. 15

    Linq - Inner Join not retrieving all records from left table

  16. 16

    Mysql INNER JOIN after a LEFT OUTER JOIN

  17. 17

    Yii: optimize LEFT OUTER JOIN to INNER JOIN

  18. 18

    LEFT OUTER JOIN with four table

  19. 19

    mysql left join and group by not returning all results in left table

  20. 20

    select from LEFT OUTER JOIN

  21. 21

    Can I use LEFT OUTER JOIN, and NULL, instead of one table?

  22. 22

    SQL server left join not returning expected records from left table

  23. 23

    Inner / Left outer Join with conditional column matching

  24. 24

    Left Outer Join not returning expected result

  25. 25

    LEFT OUTER JOIN not returning NULL values

  26. 26

    Django 1.8 conditional annotation results in INNER JOIN instead of LEFT OUTER JOIN

  27. 27

    C# interpret my query as inner join instead of left outer join on what cases this occurs?

  28. 28

    Django 1.8 conditional annotation results in INNER JOIN instead of LEFT OUTER JOIN

  29. 29

    MariaDB 10.1 left outer join behaves like inner join -- caused by GROUP BY

HotTag

Archive