SQL์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ค ๋ณด๋ฉด ์กฐ๊ฑด๋ฌธ์ด ํ์ํ ๋๊ฐ ์๋ค.
๊ทธ๋์ SQL์์ ๊ฐ์ฅ ๋ํ์ ์ธ ์กฐ๊ฑด๋ฌธ์ธ WHERE์ ์ ๋ํด ์์๋ณด์!
WHERE ์ ์ SQL์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ์ ํํ ๋ ์ฌ์ฉํ๋ ์ ์ ๋๋ค.
WHERE ์ ์ SELECT, UPDATE, DELETE ๋ฌธ์์ ๋ชจ๋ ์ฌ์ฉ๋ฉ๋๋ค.
SELECT ๋ฌธ์์ WHERE ์ ์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ๋ง์ ์ ํํ๊ณ , ๋๋จธ์ง ํ์ ์ ์ธํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์ ์ฟผ๋ฆฌ๋ employees ํ ์ด๋ธ์์ ๋ถ์๊ฐ 'Sales'์ด๊ณ ์ฐ๋ด์ด 50000 ์ด์์ธ ์ง์์ ์ด๋ฆ๊ณผ ์ฐ๋ด์ ๋ฐํํฉ๋๋ค.
SELECT name, salary
FROM employees
WHERE department = 'Sales' AND salary >= 50000;
UPDATE ๋ฌธ์์ WHERE ์ ์ ์ ๋ฐ์ดํธํ ํ์ ์ง์ ํฉ๋๋ค. WHERE ์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ชจ๋ ํ์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ ์ฟผ๋ฆฌ๋ employees ํ ์ด๋ธ์์ ๋ถ์๊ฐ 'Marketing'์ธ ๋ชจ๋ ์ง์์ ์ฐ๋ด์ 10% ์ธ์ํฉ๋๋ค.
UPDATE employees
SET salary = salary * 1.1
WHERE department = 'Marketing';
DELETE ๋ฌธ์์ WHERE ์ ์ ์ญ์ ํ ํ์ ์ง์ ํฉ๋๋ค. WHERE ์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ชจ๋ ํ์ด ์ญ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ ์ฟผ๋ฆฌ๋ employees ํ ์ด๋ธ์์ ์ฐ๋ด์ด 30000 ๋ฏธ๋ง์ธ ๋ชจ๋ ์ง์์ ์ญ์ ํฉ๋๋ค.
DELETE FROM employees
WHERE salary < 30000;
WHERE ์ ์ ๋ค์ํ ๋น๊ต ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ํ ๋ฐ์ดํฐ๋ง์ ์ ํํ๊ฑฐ๋, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ค๋์ ์ด๋ ๊ฒ WHERE ์กฐ๊ฑด๋ฌธ์ ๋ํด ์์๋ณด์์ต๋๋ค!
๋ค์ Sql ๋ฌธ๋ฒ ๊ณต๋ถ๋ ์ด์ฌํ ํด๋ด์! ๐ง๐ง
'Oracle > sql' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๐ sql ๋ฌธ๋ฒ์ ๊ณต๋ถํ์ ๐] ์๋ธ์ฟผ๋ฆฌ๋? (0) | 2023.04.20 |
---|---|
[๐ sql ๋ฌธ๋ฒ์ ๊ณต๋ถํ์ ๐] JOIN(INNER ,LEFT, RIGHT, FULL, NATURAL... (0) | 2023.04.18 |
[๐ sql ๋ฌธ๋ฒ์ ๊ณต๋ถํ์ ๐] ROUND, TRUNC, CEIL, FLOOR (0) | 2023.04.16 |
Dql์ ๋ํด ์์๋ณด์! (0) | 2023.04.11 |
SQL์ด๋? (0) | 2023.04.11 |