full join 이 지원 안될때는 어떻게 해야 하나요? 0 2 530

by bigjj [SQL Query] [2020.07.03 21:31:45]


SELECT * FROM doctor FULL JOIN employee ON (doctor.ID = employee.ID);

라는 쿼리가 있을때 풀조인이 아얘 지원이 안된다면 쿼리를 어떻게 바꿔야 할까요?
 

by pajama [2020.07.04 07:16:23]

left join과 right join을 union하면 됩니다.

아래 블로그에 좋은 그림이 있네요.

http://blog.naver.com/PostView.nhn?blogId=parkjy76&logNo=220784188333&parentCategoryNo=&categoryNo=14&viewDate=&isShowPopularPosts=true&from=search

SELECT * FROM doctor LEFT JOIN employee ON (doctor.ID = employee.ID)

UNION

SELECT * FROM doctor RIGHT JOIN employee ON (doctor.ID = employee.ID);


by 마농 [2020.07.06 07:44:22]
SELECT *
  FROM doctor
  LEFT OUTER JOIN employee
    ON doctor.ID = employee.ID
 UNION ALL
SELECT *
  FROM doctor
 RIGHT OUTER JOIN employee
    ON doctor.ID = employee.ID
 WHERE doctor.ID IS NULL
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입