1. ๋ฌธ์ ์ค๋ช ๐
(1) ๋งํฌ๐
(2) ํด์ค๐ต
KEY WORD
: *IN
*
Python์ ์ธ ์ ์๋ ๊ฐ๋ฐ์๋ฅผ ์ ๋ถ ์ฐพ๋ ์ฟผ๋ฆฌ๋ฌธ์ด๋ค. ๊ทผ๋ฐ ์ง๊ธ์ ํ ์ด๋ธ ์ ๊ทํ๋ฅผ ์ ํด๋์, ํ๋์ ํ ์ด๋ธ์ SKILL์ด _1, _2, _3 ํํ๋ก ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๊ณ ์๋ค. ์ฌ๊ธฐ์ Python์ด ๋ ์ฌ๋๋ค์ ์ถ๋ ค๋ด์ผ ํ๋ค. ์ฒ์์ ๊ตฌํ ๋๋,
WHERE SKILL_1 = 'Python'
OR SKILL_2 = 'Python'
OR SKILL_3 = 'Python'
์ด๋ฐ ์์ผ๋ก ๊ตฌํ์ง๋ง, IN
์ ์ฐ๋ฉด
'Python' IN (SKILL_1, SKILL_2, SKILL_3)
์ผ๋ก ๊ตฌํ๋ฉด ๋๋ค.
ํ์๋ COLUMN NAME IN (VALUE_1, VALUE_2, ...)
์ด ํํ๋ง ๊ฐ๋ฅํ ์ค ์์์ง๋ง, ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ฒ์ ์์๋ค.
2. ๊ตฌํ ์ฝ๋ ๐
SELECT
d.ID,
d.EMAIL,
d.FIRST_NAME,
d.LAST_NAME
FROM DEVELOPER_INFOS d
WHERE 'Python' IN (SKILL_1, SKILL_2, SKILL_3)
ORDER BY ID
ASC;
3. DRILING ๐ฏ
(1) A IN (B,C)
์ฟผ๋ฆฌ๋ฌธ์ ์๋์๋ฆฌ
A IN (B,C) ์ฟผ๋ฆฌ๋ฌธ์ ๋ด๋ถ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์๋ํ๋ค. A = B or A =C
์ฒ์ ํ์ตํ ๋, A๋ ๋ฌด์กฐ๊ฑด ์ปฌ๋ผ์ ์ด๋ฆ, B,C๋ ํํฐ๋ง์ ๊ฑธ๊ธฐ ์ํ ์์ ๊ฐ์ด๋ผ ์๊ฐํ์ง๋ง, MySQL๊ณผ PostgreSQL ๋ฑ ๋ช๋ช DB์์๋ ๋ฐ๋๋ ๊ฐ๋ฅํจ์ ์ด๋ฒ์ ๋ฐฐ์ ๋ค. (์์ IN ์ปฌ๋ผ)
์ฆ
'Python' IN (SKILL_1, SKILL_2, SKILL_3)
์ฟผ๋ฆฌ๋ฌธ์
SKILL_1 = 'Python' OR SKILL_2 = 'Python' OR SKILL_3 = 'Python'
๋ก ๋ณํ๋์ด์ ์ฟผ๋ฆฌ๋ฌธ์ด ์งํ ๋๋ค.