SQL 고급 선택 기법: 조건을 사용한 데이터 필터링

핵심 원리: 조건을 사용한 데이터 선택

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)를 선택합니다.

연습 문제 및 해답

  1. 문제: EMP 테이블에서 직업이 ‘CLERK’인 직원의 모든 정보를 조회하세요.
  • 해답:
    sql SELECT * FROM emp WHERE job = 'CLERK';
    이 쿼리는 EMP 테이블에서 직업이 ‘CLERK’인 모든 직원의 정보를 선택하여 반환합니다.
  1. 문제: 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 쿼리의 고급 기법을 소개하겠습니다. 특히, 다양한 예제를 통해 이해도를 높일 수 있도록 설명하겠습니다.

Posts created 411

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top