왼쪽 결합을 사용하여 매우 유용하다는 것을 알았습니다. 오늘 나는 오른쪽에 NULL이 보이지 않는 문제를 보았습니다. 첫 번째 테이블 아래 인 카테고리이다NULL로 Mysql 왼쪽 결합 문제가 발생했습니다.
id name
1 ROR
2 Mutation
3 Partition
번째 테이블은 아래와 인 scheme_category이다 기간 2천16분의 3 들어
id scheme_id category_id period
1 12 1 3/2016
2 12 2 3/2016
3 12 1 4/2016
4 12 2 4/2016
5 12 3 4/2016
6 12 1 5/2016
7 12 3 5/2016
, 값 마찬가지로 CATEGORY_ID 3. 존재하지 , 기간 5/2016 동안 category_id 2 값이 존재하지 않습니다. scheme_category 테이블의 존재하지 않는 범주가 NULL로 표시되도록 category 및 scheme_category 테이블을 사용하여 쿼리를 작성했습니다.
select category.name, period
from category
left join scheme_category on category.id= scheme_category.category_id
그러나이 쿼리는 NULL로 필드를 표시하지 않습니다. 이 점에 대해 안내하십시오.
당신의 scheme_category 테이블에 모든 고유 한 범주 값이 포함되어 있으므로 카테고리에 새 값을 삽입하려고 시도하면 null이됩니다. –
이 쿼리는 샘플 데이터에 대해 'NULL'로 표시된 필드를 분명히 표시하지 않았습니다. – Blank
이 솔루션이 쿼리를 시도하십시오 : '을 선택 category.name, 기간, 카테고리 에서 을 CATEGORY_ID는 category.id = scheme_category.category_id'나는 아주 가끔 위해 그것을 시도 후 여기에 질문을 넣어 가지고 –