๋ ผ๋ฆฌ์ฐ์ฐ์ AND, OR ์์๋ณด๊ธฐ
AND ์ฐ์ฐ์
AND ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ง ์ถ๋ ฅํ๊ฒ ๋๋ค
=> ๋ง์ฝ ์กฐ๊ฑด์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด ๊ณ์ํด์ AND ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ!
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด์ 1 AND ์กฐ๊ฑด์ 2
1. BRNCH_INFO ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ง์ ์๊ฐ 10๋ช ์ด์์ด๊ณ ๊ฒฝ์ํ๊ฐ๊ฐ 'C'์ธ ์์ ์ ๋ฒํธ, ์์ ์ ์ด๋ฆ, ์์ ์ ์ธ์, ๊ฒฝ์ํ๊ฐ๋ฅผ ๋ํ๋ด๋ ค๋ฉด?
SELECT BRNCH_NO, BRNCH_NM, BRNCH_NUM, BRNCH_PERF
FROM BRNCH_INFO
WHERE BRNCH_NUM >= 10 AND BRNCH_PERF = 'C';
2. BRNCH_INFO ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ง์ ์๊ฐ 10๋ช ์ด์์ด๊ณ ๊ฒฝ์ํ๊ฐ๊ฐ 'C'์ด๋ฉด์ ์์ ์ ์ด ํ์๋ ์์ ์ ๋ฒํธ, ์์ ์ ์ด๋ฆ, ์์ ์ ์ธ์, ๊ฒฝ์ํ๊ฐ๋ฅผ ๋ํ๋ด๋ ค๋ฉด?
SELECT BRNCH_NO, BRNCH_NM, BRNCH_NUM, BRNCH_PERF
FROM BRNCH_INFO
WHERE BRNCH_NUM >=10 AND BRNCH_PERF = 'C' AND CLOSE_DT IS NOT NULL;
OR ์ฐ์ฐ์
OR ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ด๋ ํ๋์ ์กฐ๊ฑด๋ง ๋ง์กฑํด๋ ์ถ๋ ฅํ๊ฒ ๋๋ค
=> ๋ง์ฝ ์กฐ๊ฑด์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด ๊ณ์ํด์ OR ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ!
SELECT ์ด ์ด๋ฆ1, ์ด ์ด๋ฆ2 FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด์ 1 OR ์กฐ๊ฑด์ 2;
1. BRNCH_INFO ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ง์ ์๊ฐ 8๋ช ์ด๊ฑฐ๋ ๊ฒฝ์ํ๊ฐ๊ฐ 'A'์ด๊ฑฐ๋ ์์ ์ ์ด ํ์๋ ์์ ์ ๋ฒํธ, ์์ ์ ์ด๋ฆ, ์์ ์ ์ธ์, ๊ฒฝ์ํ๊ฐ๋ฅผ ๋ํ๋ด๋ ค๋ฉด?
SELECT BRNCH_NO, BRNCH_NM, BRNCH_NUM, BRNCH_PERF
FROM BRNCH_INFO
WHERE BRNCH_NUM = 8 OR BRNCH_PERF = 'A' OR CLOSE_DT IS NOT NULL;
์ฐ์ ์์๋ OR ์ฐ์ฐ์๋ณด๋ค AND ์ฐ์ฐ์๊ฐ ๋ ์์ ๋ค
=> AND ์ฐ์ฐ์๋ณด๋ค OR ์ฐ์ฐ์๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ํด๋น ์ฐ์ฐ์ ๊ดํธ๋ก ๋ฌถ์ด์ฃผ๋ฉด ๋จ!
๋ ผ๋ฆฌ์ฐ์ฐ์ IN, NOT IN ์์๋ณด๊ธฐ
IN ์ฐ์ฐ์
IN ์ฐ์ฐ์๋ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๋ OR ์ฐ์ฐ์๋ฅผ ํ๋๋ก ๋ฌถ์ ๊ฒ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค
SELECT ์ด ์ด๋ฆ FROM ํ
์ด๋ธ๋ช
WHERE ๋น๊ตํ ์ด ์ด๋ฆ IN (์กฐ๊ฑด1, ์กฐ๊ฑด2);
1. BRNCH_INFO ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ง์ ์๊ฐ 10๋ช ๋๋ 8๋ช ์ด๋ฉด์ ๊ฒฝ์ํ๊ฐ๊ฐ 'A' ๋๋ 'B'์ธ ์์ ์ ๋ฒํธ, ์์ ์ ์ด๋ฆ, ์์ ์ ์ธ์, ๊ฒฝ์ํ๊ฐ๋ฅผ ๋ํ๋ด๋ ค๋ฉด?
SELECT BRNCH_NO, BRNCH_NM, BRNCH_NUM, BRNCH_PERF
FROM BRNCH_INFO
WHERE BRNCH_NUM IN (8, 10)
AND BRNCH_PERF IN ('A', 'B');
1. IN ์ฐ์ฐ์๋ OR ์ฐ์ฐ์๋ณด๋ค ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅด๋ค
=> ๋ฐ์ดํฐ๊ฐ ๋ฐฉ๋ํ ๋ ์ข ๋ ๋น ๋ฅด๊ฒ ์คํํ ์ ์์
2. IN ์ฐ์ฐ์ ์์ ๋ค๋ฅธ SELECT ๋ฌธ์ฅ์ ์ฌ์ฉํ ์ ์์
NOT IN ์ฐ์ฐ์
NOT IN ์ฐ์ฐ์๋ ํด๋นํ๋ ์กฐ๊ฑด๋ค ์ธ์ ๋ชจ๋ ๊ฒ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค
SELECT ์ด ์ด๋ฆ FROM ํ
์ด๋ธ๋ช
WHERE ๋น๊ตํ ์ด ์ด๋ฆ NOT IN (์กฐ๊ฑด1, ์กฐ๊ฑด2);
1. BRNCH_INFO ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ํ์๋์๊ฑฐ๋ 2000๋ ๋ ์ด์ ์ ์ ์คํ ์์ ์ ์ค ๊ฒฝ์ํ๊ฐ๊ฐ 'A'๊ฐ ์๋ ์์ ์ ์ ์์ ์ ๋ฒํธ, ์์ ์ ์ด๋ฆ, ์์ ์ ์ ์ค์ผ, ์์ ์ ํ์์ผ, ๊ฒฝ์ํ๊ฐ๋ฅผ ๋ํ๋ด๋ ค๋ฉด?
SELECT BRNCH_NO, BRNCH_NM, OPEN_DT, CLOSE_DT, BRNCH_PERF
FROM BRNCH_INFO
WHERE (CLOSE_DT IS NOT NULL OR OPEN_DT <= '20000101')
AND BRNCH_PERF NOT IN ('A');
'๐ซง Database > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ๊ธฐ๋ณธ ํจ์ ๋ฐฐ์ฐ๊ธฐ (2) | 2024.02.26 |
---|---|
ํ ์คํธ ๋ง์ด๋์ ํ์ฉํ ๋ฐ์ดํฐ ์กฐ๊ฑด ์ฃผ๊ธฐ (1) | 2024.02.26 |
WHERE ์กฐ๊ฑด์ ์ ํ์ฉํ ๋ฐ์ดํฐ ์กฐ๊ฑด ์ฃผ๊ธฐ (0) | 2024.02.22 |
SELECT๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ํค์๋ (0) | 2024.02.22 |
SQL์ ๊ธฐ์ด (0) | 2024.02.21 |