
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
5-2강 코드스니펫 [값의 제외] 부분에서 조건 절인 where b.customer_id is not null 관련해 질문드립니다.
질문1)
해당 조건절을 그대로 해석시
[customers] 테이블에서 [customer_id]가 [null]인 값을 제외하는 것이 아닌가요?
스니펫 전체 쿼리를 실행했을 때, name, age, gender의 값이 null인 값들이 모두 제외가 되는데요.
조건 절 그대로의 해석(customer_id가 null인 것을 제외)과 결과값(name, age, gender 모두 제외) 사이에 괴리가 느껴져서 질문 드립니다.
질문2)
혹시나 싶어 where [b.customer_id] 자리에 where [b.name]을 넣어도 같은 값이 반환되는데 이것은 왜 그런 걸까요?
1번 질문과 2번 질문 함께 엮어 답변주셔도 괜찮습니다.
각 테이블 JOIN 중 WHERE 조건절을 사용하는 과정에 대한 부연설명을 추가로 해주시면 좋겠습니다!

