반응형
설명
1. 기본테이블 demo_people(왼), demo_property(오)
2. left join 쿼리문
select name, phone, selling
from demo_people left join eomo_property
on demo_people.pid = demo_property.pid
3. 결과
예제
1. 문제
위와같은 테이블에서 ANIMAL_OUTS에는 있지만, ANIMAL_INS 에는 없는 ANIMAL의 아이디를 출력하라.
2. 풀이
FROM ANIMAL_INS AS INS RIGHT JOIN ANIMAL_OUTS AS OUTS ON INS.ANIMAL_ID=OUTS.ANIMAL_ID
을 통해 ANIMAL_OUTS에 있는 모든 개체를 출력한다. 이때 OUTS에는 있지만, INS에는 없는 개체의 ANIMAL_INS 속성은 NULL 이 될 것이다. 바로 이 개체가 우리가 찾는 개체.
따라서 SQL문은 다음과 같다.
SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_INS AS INS RIGHT JOIN ANIMAL_OUTS AS OUTS ON INS.ANIMAL_ID=OUTS.ANIMAL_ID
WHERE INS.ANIMAL_ID IS NULL
ORDER BY OUTS.ANIMAL_ID
반응형