내 LEFT JOIN이 올바른 결과를 반환하지 않습니다. 내가 무엇을 잘못하고 있지?

치디 오케

INNER JOIN두 테이블 사이에서 쿼리를 실행하면 모두 182라는 정확한 결과를 얻습니다.

그러나 쿼리를로 실행하면 LEFT JOIN8 개의 레코드 만 반환됩니다. 조인을 잘못 수행하고 있습니까?

먼저 코드 :

select e.username,
       e.password,
       coalesce(r.access_level, 0) as orgid 
  from employees e 
       left join retired r 
           on e.employeeid = r.employeeid 
 where access_level=3

Retired테이블은 182 기록을 가지고있다. 두 테이블은 모두 EmployeeId.

Retired테이블 의 82 개 레코드 도 존재 Employees하지만 Employees테이블에는 7,000 개 이상의 레코드가 있습니다.

필드 이름 중 하나가 값 3으로 Retired호출 Access_Level됩니다.

LEFT JOIN정확한 결과를 얻지 못하는 이유 가 있습니까?

보헤미아 사람

외부 조인 및 조건의 트릭은 조건을 where 절에서 join condtions 절로 이동하는 것입니다.

select
    e.username,
    e.password,
    coalesce(r.access_level, 0) as orgid 
from employees e 
left join retired r 
    on e.employeeid = r.employeeid 
    and access_level=3

이 작업을 수행해야하는 이유는 where 절이 조인이 이루어진 실행되는 행 집합 필터 이기 때문입니다 . 에 절은 효과적으로 외부 만드는에서 외부 조인 된 테이블에 조건을 가짐으로써 가입 내부가 가입 놓친 외부가 조인 때문에, 조인 된 테이블의 컬럼의 값을, 그러나 절은 주장한다 어디에서 조건이 있다 거기에 가치.null

join 절의 조건은 조인이 수행 될 때 실행 되므로 where 절에서 조건을 이동하면 조인이 누락 되는 동안 조건을 부과 할 수 있지만 적합한 행이 없으면 모두 null 조인 된 행을 반환합니다. 조인 된 테이블에서.


댓글에서 더 많은 정보를 얻은 후에는 이것이 원하는 것 같습니다.

select distinct
    e.username,
    e.password,
    coalesce(r.access_level, 0) as orgid 
from employees e 
join retired r 
    on e.employeeid = r.employeeid 
    and access_level=3

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RStudio의이 ifelse, is.na, lag 함수에서 내가 뭘 잘못하고 있니? 다음과 같은 올바른 0과 1을 반환하지 못함

분류에서Dev

내 indexOf 값이 올바른 결과를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

배열에 대해 올바른 값을 반환하지 않는 메서드입니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

누군가이 MySQL left join 문을 검토 할 수 있습니까? 내가 원하는 모든 데이터를 반환하지 않습니다.

분류에서Dev

MySql LEFT JOIN은 PHP 페이지에서 잘못된 첫 번째를 반환하지만 MYSQL 명령 줄에서 올바른 결과를 반환합니다.

분류에서Dev

이 쿼리에서 결과를 가져 오는 데 문제가 있습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

SQL LEFT JOIN 올바른 데이터를 반환하지 않음

분류에서Dev

간단한 HTML + PHP 양식이 올바르게 제출되지 않습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

내 쿼리가 올바른 개수를 반환하지 않습니다.

분류에서Dev

이 쿼리는 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

Geomesa 내보내기는 데이터가 있지만 결과를 반환하지 않습니다.

분류에서Dev

E / RecyclerView를받는 중 : 어댑터가 연결되지 않았습니다. 레이아웃을 건너 뛰고 데이터를 반환하지 않습니다. 내가 뭘 잘못하고 있습니까?

분류에서Dev

내 계산은 필요한 결과의 절반을 생성합니다. 내가 뭘 잘못하고 있는지 아이디어가 있습니까?

분류에서Dev

내 계산은 필요한 결과의 절반을 생성합니다. 내가 뭘 잘못하고 있는지 아이디어가 있습니까?

분류에서Dev

이 코드가 올바른 결과를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

Oracle "NOT IN"이 올바른 결과를 반환하지 않습니까?

분류에서Dev

내 PersistentVolumeClaim이 NFS PersistentVolume에 바인딩되지 않습니다. 내가 뭘 잘못하고 있습니까?

분류에서Dev

조건부 서식 : and () 내부의 indirect () 내부에서 row ()를 사용하면 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

내 추가 단어가 없으면 배열에 이미 기능이 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

MySQL LEFT OUTER JOIN이 올바른 결과를 제공하지 않음

분류에서Dev

EXTRACT () 함수가 올바른 결과를 반환하지 않습니다.

분류에서Dev

ADSL 라우터를 무선 라우터에 연결합니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

바인딩이 작동하지 않습니다. 내가 뭘 잘못하고 있습니까?

분류에서Dev

많은 훈련 루프 후 내 Doc2Vec 코드가 좋은 결과를 제공하지 않습니다. 무엇이 잘못 되었을까요?

분류에서Dev

왜 COUNT 함수가 PHP 내에서 잘못된 입력을 제공하고 phpmyadmin sql 내에서 올바른 결과를 얻습니까?

분류에서Dev

새 Java 클래스가 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

다른 컨트롤러에서 ng-repeat를 사용하기 시작했을 때 내 지시문이 작동을 멈췄습니다. 내가 무엇을 잘못하고 있지?

분류에서Dev

내 반응 형 이미지 갤러리가 캡션을 올바르게 전환하지 않습니다.

Related 관련 기사

  1. 1

    RStudio의이 ifelse, is.na, lag 함수에서 내가 뭘 잘못하고 있니? 다음과 같은 올바른 0과 1을 반환하지 못함

  2. 2

    내 indexOf 값이 올바른 결과를 반환하지 않는 이유는 무엇입니까?

  3. 3

    배열에 대해 올바른 값을 반환하지 않는 메서드입니다. 내가 무엇을 잘못하고 있지?

  4. 4

    누군가이 MySQL left join 문을 검토 할 수 있습니까? 내가 원하는 모든 데이터를 반환하지 않습니다.

  5. 5

    MySql LEFT JOIN은 PHP 페이지에서 잘못된 첫 번째를 반환하지만 MYSQL 명령 줄에서 올바른 결과를 반환합니다.

  6. 6

    이 쿼리에서 결과를 가져 오는 데 문제가 있습니다. 내가 무엇을 잘못하고 있지?

  7. 7

    SQL LEFT JOIN 올바른 데이터를 반환하지 않음

  8. 8

    간단한 HTML + PHP 양식이 올바르게 제출되지 않습니다. 내가 무엇을 잘못하고 있지?

  9. 9

    내 쿼리가 올바른 개수를 반환하지 않습니다.

  10. 10

    이 쿼리는 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

  11. 11

    내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

  12. 12

    Geomesa 내보내기는 데이터가 있지만 결과를 반환하지 않습니다.

  13. 13

    E / RecyclerView를받는 중 : 어댑터가 연결되지 않았습니다. 레이아웃을 건너 뛰고 데이터를 반환하지 않습니다. 내가 뭘 잘못하고 있습니까?

  14. 14

    내 계산은 필요한 결과의 절반을 생성합니다. 내가 뭘 잘못하고 있는지 아이디어가 있습니까?

  15. 15

    내 계산은 필요한 결과의 절반을 생성합니다. 내가 뭘 잘못하고 있는지 아이디어가 있습니까?

  16. 16

    이 코드가 올바른 결과를 반환하지 않는 이유는 무엇입니까?

  17. 17

    Oracle "NOT IN"이 올바른 결과를 반환하지 않습니까?

  18. 18

    내 PersistentVolumeClaim이 NFS PersistentVolume에 바인딩되지 않습니다. 내가 뭘 잘못하고 있습니까?

  19. 19

    조건부 서식 : and () 내부의 indirect () 내부에서 row ()를 사용하면 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

  20. 20

    내 추가 단어가 없으면 배열에 이미 기능이 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

  21. 21

    MySQL LEFT OUTER JOIN이 올바른 결과를 제공하지 않음

  22. 22

    EXTRACT () 함수가 올바른 결과를 반환하지 않습니다.

  23. 23

    ADSL 라우터를 무선 라우터에 연결합니다. 내가 무엇을 잘못하고 있지?

  24. 24

    바인딩이 작동하지 않습니다. 내가 뭘 잘못하고 있습니까?

  25. 25

    많은 훈련 루프 후 내 Doc2Vec 코드가 좋은 결과를 제공하지 않습니다. 무엇이 잘못 되었을까요?

  26. 26

    왜 COUNT 함수가 PHP 내에서 잘못된 입력을 제공하고 phpmyadmin sql 내에서 올바른 결과를 얻습니까?

  27. 27

    새 Java 클래스가 작동하지 않습니다. 내가 무엇을 잘못하고 있지?

  28. 28

    다른 컨트롤러에서 ng-repeat를 사용하기 시작했을 때 내 지시문이 작동을 멈췄습니다. 내가 무엇을 잘못하고 있지?

  29. 29

    내 반응 형 이미지 갤러리가 캡션을 올바르게 전환하지 않습니다.

뜨겁다태그

보관