이 자동차의 makerName
및 plateNumber
에 대한 값이있는 경우 carName
의 값이있는 car
데이터가있는 한 행을 정확하게 가져 오려고합니다. 예 : Ford Taurus, Ford, 4AD843
. 어떤 이유로 Ford Taurus
접시 번호가없는 경우일부 필드가 null 인 조인 문제
, 나는 내가 sql
다음 시도 예를 들어,
Ford Taurus, Ford, null.
을 판 번호 열에서 값이없는이 하나 개의 행을 싶어하지만 모든 maker
및 license
테이블의 모든 값을 얻는다면, 나는 maker
및 license
테이블에 car.id
의 where
절에 제약 조건을 추가하는 경우 license
의 값이 null
경우 I는 0 행을 얻을.
어떻게 이렇게 할 수 있습니까?
내가 뭘하려 : 당신이 left join
을 찾고있는 것처럼
select
car.id as carID,
maker.carId as makerCarId, maker.name as makerName,
license.carId as licenseCarId, license.plateNumber as plateNumber
from
car car,
maker maker,
license license
where car.id = 4951
;
현대적이고 명시적인 JOIN 구문으로 전환합니다. 쓰기가 쉽고 (오류없이), 읽기 쉽고 필요에 따라 외부 조인으로 변환하기가 더 쉽습니다. – jarlh
테이블 조인 조건은 어디에 있습니까? 교차 제품을 얻습니다. – Jens