Join
ย ์ด๋ฒ์ ๋ณผ ๋ฌธ์ ๋ join์ ๊ด๋ จ๋, ์์ ๋ณด์ด๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์
์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ์
๋๋ค.
๊ฐ๋จํ ๋ฌธ์ ์์ฝ์ ํ๋ฉด ANIMAL_OUTS
์๋ ์๋ ์ด๋ฆ์ด์ง๋ง ANIMAL_INS
์๋ ์๋ ์ด๋ฆ์ ๋๋ฌผ์ ID
์ ์ด๋ฆ์ ID
์์ผ๋ก ์กฐํํ๋ผ๋ ๋ฌธ์ ์
๋๋ค.
๋จผ์ ์ ์ถ ์ฝ๋๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME
FROM ANIMAL_OUTS
LEFT JOIN ANIMAL_INS
ON ANIMAL_OUTS.ANIMAL_ID=ANIMAL_INS.ANIMAL_ID
WHERE ANIMAL_INS.NAME IS NULL AND
NOT ANIMAL_OUTS.NAME IS NULL
ORDER BY ANIMAL_OUTS.ANIMAL_ID;
FROM
ย
FROM
๋ฌธ์ ๋ณด๋ฉดANIMAL_OUTS
ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋๊ฒ์ ์ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ๋ณด๋ฉดANIMAL_OUTS
์ ์๋ ์ด๋ฆ์ ๊ฐ์ ธ์์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฐ์ ์ANIMAL_OUTS
ํ ์ด๋ธ์ ์ ํํ์์ต๋๋ค.
WHERE
ย
WHERE
๋ฌธ์ ๋ณด๋ฉดANIMAL_INS
์๋ ์๋ ์ด๋ฆ์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ANIMAL_INS.NAME
๊ฐNULL
๊ฐ์ด์ด์ผ ํ๋ค๋ ์กฐ๊ฑด์ด ์์ผ๋ฉฐ,
์ด ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์์ANIMAL_OUTS
์๋ ์ด๋ฆ์ด ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ANIMAL_OUTS.NAME
์NULL
๊ฐ์ด ๋๋ฉด ์๋๋ค๋ ์กฐ๊ฑด๋ ์ถ๊ฐ๋์ด ์์ต๋๋ค.
SELECT
ย
SELECT
๋ฌธ์์๋ ์ด์ ANIMAL_OUTS.ANIMAL_ID
์ANIMAL_OUTS.NAME
์ ํ์ํด ์ฃผ๋ฉฐ ๋ฌธ์ ์์ ์ํ๋ ์ปฌ๋ผ๋ง ์ ํํด ์ฃผ์์ต๋๋ค.
ORDER BY
ย
ORDER BY
๋ฅผ ๋ง์ง๋ง์ผ๋ก, ๋ฌธ์ ์์๋ANIMAL_ID
์์ผ๋ก ์กฐํ๋ฅผ ํ๋ผ ํ์๊ธฐ์, FROM์์ ์ ํํ ํ ์ด๋ธ์ธANIMAL_OUTS
์ANIMAL_ID
๋ก ์ ๋ ฌํด ์ฃผ์์ต๋๋ค.
ย ์ด์์ผ๋ก ์ค๋์ SQL ๋ฌธ์ ํ์ด๋ฅผ ๋ง์ณ๋ณด๊ฒ ์ต๋๋ค. ๋ค์์๋ 3๋จ๊ณ์ ๋ค๋ฅธ ์ ํ์ ๋ณด๊ฑฐ๋ 4๋จ๊ณ ๋ฌธ์ ๋ก ํฌ์คํ ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.