โ๐ป 24์ผ ๊ณต๋ถ ์ด์ผ๊ธฐ.
USE zerobase
<-- celeb ํ
์ด๋ธ ํ์ธ -->
<-- snl_show ํ
์ด๋ธ ํ์ธ -->
์ฌ๋ฌ ๋ฌธ์์ด์ ํ๋๋ก ํฉ์ณ์ค๋ค.
SELECT CONCAT('๋ฌธ์์ด1', '๋ฌธ์์ด2', ..)
<-- ํ
์ด๋ธ์์๋ ์ด์ฉ ๊ฐ๋ฅ -->
SELECT CONCAT('๋ฌธ์์ด1', '์ปฌ๋ผ์ด๋ฆ1', ..)
FROM ํ
์ด๋ธ์ด๋ฆ
์ปฌ๋ผ์ด๋ ํ ์ด๋ธ ์ด๋ฆ์ ๋ณ์นญ์ ์์ฑํด์ค๋ค.
<-- ์ปฌ๋ผ์ ๋ณ์นญ ๋ถ์ฌ์ฃผ๊ธฐ -->
SELECT ์ปฌ๋ผ์ด๋ฆ as ์ปฌ๋ผ๋ณ์นญ
FROM ํ
์ด๋ธ์ด๋ฆ
<-- ํ
์ด๋ธ์ ๋ณ์นญ ๋ถ์ฌ์ฃผ๊ธฐ -->
SELECT ์ปฌ๋ผ์ด๋ฆ1, ์ปฌ๋ผ์ด๋ฆ2, ...
FROM ํ
์ด๋ธ์ด๋ฆ as ํ
์ด๋ธ๋ณ์นญ
์์ ) name๊ณผ job_title์ ํฉ์ณ์ profile์ด๋ผ๋ ๋ณ์นญ์ ๋ง๋ค์ด ์กฐํํ๋ผ.
์์ ) snl_show์ ์ถํํ celeb์ ๊ธฐ์ค์ผ๋ก ๋ ํ
์ด๋ธ์ ์กฐ์ธํ์ฌ, celeb ํ
์ด๋ธ์ c, snl_show ํ
์ด๋ธ์ s๋ผ๋ ๋ณ์นญ์ ๋ง๋ค์ด์ ์ถ์ฐํ ์์ฆ๊ณผ ์ํผ์๋, ์ด๋ฆ, ์ง์
์ ์กฐํํ๋ผ.
๐ก ํ
์ด๋ธ์ด๋ฆ์ด ๊ธด ๊ฒฝ์ฐ ๋ณ์นญ์ ๋ถ์ฌ ํ
์ด๋ธ์ด๋ฆ.์ปฌ๋ผ์ด๋ฆ
์ ๋ณด๋ค ์ฝ๊ฒ ๋ถ๋ฅผ ์ ์๋ค.
์์ ) snl_show์ ์ถํํ celeb์ ๊ธฐ์ค์ผ๋ก ๋ ํ ์ด๋ธ์ ์กฐ์ธํ์ฌ, ๋ค์๊ณผ ๊ฐ์ด ๊ฐ ๋ฐ์ดํฐ์ ๋ณ์นญ์ ์ฌ์ฉํ์ฌ ์กฐํํ๋ผ.
์์ฆ-์ํผ์๋(๋ฐฉ์ก์ผ)
: "๋ฐฉ์ก์ ๋ณด"์ด๋ฆ(์ง์
)
: "์ถ์ฐ์์ ๋ณด"๊ฒ์ํ ๊ฒฐ๊ณผ์ ์ค๋ณต์ ์ ๊ฑฐํด์ค๋ค.
SELECT DISTINCT ์ปฌ๋ผ์ด๋ฆ1, ์ปฌ๋ผ์ด๋ฆ2, ...
FROM ํ
์ด๋ธ์ด๋ฆ
์์ ) ๊ฐ์ ์ค์์ ์ฑ๋ณ๊ณผ ์ง์
๋ณ ์ข
๋ฅ๋ฅผ ์ค๋ณต์ ์ ์ธํ์ฌ ์กฐํํ๋ผ.
๊ฒ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌ๋ ์์ผ๋ก ์ฃผ์ด์ง ์ซ์๋งํผ ์กฐํํด์ค๋ค.
SELECT ์ปฌ๋ผ์ด๋ฆ1, ์ปฌ๋ผ์ด๋ฆ2, ...
FROM ํ
์ด๋ธ์ด๋ฆ
WHERE ์กฐ๊ฑด <-- ORDER BY ๋ฑ ๊ฒ์ํ๊ณ ์ถ์ ์กฐ๊ฑด๋ฌธ์ ๊ฑธ์ด์ฃผ๋ฉด ๋จ -->
LIMIT ์ซ์
์์ ) ๋์ด๊ฐ ๊ฐ์ฅ ์ ์ ์ฐ์์ธ 4๋ช
์ ์กฐํํ๋ผ.
์์ ) SNL์ ์ถํํ celeb๋ค ์ค ๋์ด๊ฐ ๊ฐ์ฅ ๋ง์ ์ฐ์์ธ 2๋ช ์ ์กฐํํ๋ผ. ๋จ, ์ปฌ๋ผ์ ์๋์ ๊ฐ๋ค.
SNL ์์ฆ 8 ์ํผ์๋ 8 ํธ์คํธ ์ ์ฌ์
: SNL ๋ฐฉ ์ก ์ ๋ณด
๊พธ์คํ ๊ธ ์ฌ๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)