핵심 원리: 조건을 사용한 데이터 선택
SELECT
문을 사용하여 데이터베이스 테이블에서 특정 조건을 만족하는 데이터를 효율적으로 필터링할 수 있습니다. 이를 통해 대량의 데이터 중에서 필요한 정보만을 추출할 수 있으며, 데이터 분석의 정확성을 높일 수 있습니다.
기본 예제:
SELECT * FROM emp WHERE job = 'MANAGER';
이 쿼리는 emp
테이블에서 직업(job
)이 ‘MANAGER’인 모든 직원의 데이터를 선택합니다.
응용 원리: 복수의 조건 사용하기
복수의 조건을 조합하여 더욱 세밀하게 데이터를 필터링할 수 있습니다. AND
, OR
논리 연산자를 사용하여 조건을 조합할 수 있으며, 괄호(()
)를 사용하여 연산의 우선순위를 지정할 수 있습니다.
응용 예제:
SELECT empno, ename, sal FROM emp WHERE deptno = 10 AND sal > 2000;
이 쿼리는 부서 번호(deptno
)가 10이고 급여(sal
)가 2000 초과인 직원들의 번호(empno
), 이름(ename
), 급여(sal
)를 선택합니다.
연습 문제 및 해답
- 문제:
EMP
테이블에서 직업이 ‘CLERK’인 직원의 모든 정보를 조회하세요.
- 해답:
sql SELECT * FROM emp WHERE job = 'CLERK';
이 쿼리는EMP
테이블에서 직업이 ‘CLERK’인 모든 직원의 정보를 선택하여 반환합니다.
- 문제:
EMP
테이블에서 부서 번호가 20이거나 30이며, 급여가 1500 이상인 직원의 이름과 급여 정보를 조회하세요.
- 해답:
sql SELECT ename, sal FROM emp WHERE (deptno = 20 OR deptno = 30) AND sal >= 1500;
이 쿼리는 부서 번호가 20 또는 30이면서 급여가 1500 이상인 직원들의 이름과 급여 정보만을 선택하여 보여줍니다.
응용 문제 및 해답
문제:
EMP
테이블에서 부서 번호가 10이고, 직업이 ‘SALESMAN’이며, 입사 날짜가 ‘1981-02-20’ 이후인 직원의 이름을 조회하시오.
해답:
SELECT ename FROM emp WHERE deptno = 10 AND job = 'SALESMAN' AND hiredate > '1981-02-20';
SQL의 SELECT
명령어를 사용하여 복수의 열을 조건에 따라 선택하는 방법을 다루고 있습니다. 이번 섹션에서는 다양한 조건을 사용하여 데이터를 선택하는 SELECT
쿼리의 고급 기법을 소개하겠습니다. 특히, 다양한 예제를 통해 이해도를 높일 수 있도록 설명하겠습니다.