본문 바로가기
MySql

MySQL 모든 데이터를 선택하면 null 인 경우에도 다른 테이블이 포함됩니다.

by 베이스 공부 2021. 1. 12.
반응형

설정: (1) 직원 테이블 (employeeID, firstName, lastName)

(1) 신발 테이블 (shoulD, 직원 ID, shoeName, shoeColor, shoeBrand)

Employee 테이블의 모든 행을 선택하고 신발 테이블에 일치하는 Employee ID (Employee Employee ID)가없는 경우에도 전체 행이 표시됩니다. 원하는 출력 예 :

 EmployeeID  | firstName    | lastName    | shoeName     |   shoeColor  | shoeBrand

 1            John           Smith         AirMax2          Red          Nike
 2            Ronald         Mcdonald      null             null         null
 3            James          Knight        null             null         null
 4            Cindy          Smith         Pump             Brown        Cole Haan

나는 많은 다른 조인을 시도했고 각 직원에 대해 중복 행을 얻을 것입니다.

 

해결 방법

 

이 시도

   SELECT e.employeeId,e.firstName,e.lastName,s.ShoeName,s.ShoeColor,s.ShoeBrand 
   FROM    Employee e
   LEFT JOIN Shoe s
   ON e.employeeID = s.Employee_employeeID


 

참조 페이지 https://stackoverflow.com/questions/14740438

 

 

반응형

댓글