๋ฐ์ํ
์๋ ํ์ธ์ yunamom ์ ๋๋ค. :D
ํน์ ๋ฐ์ดํฐ ๊ฐ์ ํฌํจํ๋ ํน์ ์ ์ธํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ IN, NOT IN ๋ฌธ ์ฌ์ฉ๋ฒ์ ๋ํ์ฌ ํฌ์คํ ํ๊ฒ ์ต๋๋ค.๐
โจIN ๋ฌธ ์ฌ์ฉ๋ฒ
SELECT *
FROM TABLE
WHERE [์ปฌ๋ผ๋ช
] IN ('A','B'); -- ์ฌ๋ฌ ๋ฐ์ดํฐ ์ ์ธ ๊ฐ๋ฅ
-- IN ๋ฌธ์ ํ์ดํ ์ฟผ๋ฆฌ๋ฌธ
SELECT *
FROM TABLE
WHERE [์ปฌ๋ผ๋ช
] = 'A'
OR [์ปฌ๋ผ๋ช
] = 'B'
โจNOT IN ๋ฌธ ์ฌ์ฉ๋ฒ
SELECT *
FROM TABLE
WHERE [์ปฌ๋ผ๋ช
] NOT IN ('A','B'); -- ์ฌ๋ฌ ๋ฐ์ดํฐ ์ ์ธ ๊ฐ๋ฅ
-- NOT IN ๋ฌธ์ ํ์ดํ ์ฟผ๋ฆฌ๋ฌธ
SELECT *
FROM TABLE
WHERE [์ปฌ๋ผ๋ช
] <> 'A'
AND [์ปฌ๋ผ๋ช
] <> 'B'
โจSUBQUERY IN
SELECT *
FROM TABLE
WHERE [์ปฌ๋ผ๋ช
] IN (SELECT [์ปฌ๋ผ๋ช
]
FROM [TABLE2])
โจSUBQUERY NOT IN
SELECT *
FROM TABLE
WHERE [์ปฌ๋ผ๋ช
] NOT IN (SELECT [์ปฌ๋ผ๋ช
]
FROM [TABLE2])
๐ก IN,NOT IN ๋ฌธ ์์ ์๋ธ์ฟผ๋ฆฌ ์ฌ์ฉ์ ์ฃผ์์ฌํญ
NOT IN๋ฌธ ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ ์ค์ NULL์ด ํฌํจ๋๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋์ง ์๊ธฐ ๋๋ฌธ์
์กฐํ ์ปฌ๋ผ์ IS NOT NULL ์กฐ๊ฑด์ ์์ฑํด์ผ ํฉ๋๋ค.
NULL์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋น๊ตํ ์ ์๋ ์ฐ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ์๊ฒ ๋๋ ๊ฒ์ด์ฃ .
๊ทธ๋ฌ๋ฏ๋ก, ์๋ธ์ฟผ๋ฆฌ ๋ด์ ํด๋น์ปฌ๋ผ์ด IS NOT NULL์ธ ์กฐ๊ฑด์ ์ฃผ์ด NULL ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ๊ณ ์กฐํํด์ผ ํฉ๋๋ค.
SELECT *
FROM TABLE
WHERE [์ปฌ๋ผ๋ช
] NOT IN (SELECT [์ปฌ๋ผ๋ช
2]
FROM [TABLE2]
WHERE [์ปฌ๋ผ๋ช
2] IS NOT NULL)
300x250
'DB > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] LPAD, RPAD ํจ์ ์ฌ์ฉ๋ฒ (0) | 2022.04.28 |
---|---|
[Oracle] GRANT(๊ถํ๋ถ์ฌ) / REVOKE (๊ถํํ์) (0) | 2022.04.26 |
[Oracle] ORDER BY NULL ๊ฐ ์ ๋ ฌํ๊ธฐ - NULLS FIRST, NULLS LAST (0) | 2022.04.14 |
[Oracle] ROLLUP ์ดํฉ๊ณ ๊ตฌํ๊ธฐ (0) | 2022.03.25 |
[Oracle] ๋ฐ์ดํฐ์๋ ์ปฌ๋ผ์ 0 ํ๊ธฐํ๊ธฐ NVL , LEFT JOIN (0) | 2022.03.25 |