본문 바로가기
Data Base/SQL

[SQL] : WHERE 문으로 조건에 맞는 데이터 검색하기

by 오주현 2021. 11. 28.
반응형
조건에 맞는 데이터 검색

select
  2     *
  3  from
  4     emp
  5  where
  6     deptno = 10;

deptno(부서번호)가 10번인 데이터만 조회합니다.

 

where 문법을 통해 조건을 걸 수 있습니다.

 

문자 데이터 조회

 select
  2     empno, ename, sal
  3  from
  4     emp
  5  where
  6     ename = 'FORD';

이름이 FORD인 사원의 empno(사원번호), ename(사원이름), sal(급여)를 출력하는 예제입니다.

 

SQL 쿼리는 대소문자를 딱히 구분하지 않지만 ename에 들어가는 테이블 내에 저장된 데이터 값은 대소문자를 구분하기 때문에 ename = 'ford';로 사용하면 조회가 되지 않습니다.

 

날짜 데이터 조회

select
  2     *
  3  from
  4     emp
  5  where
  6     hiredate <= '1982/01/01';

1982년 1월 1일 이전에 입사한 사원을 조회하는 쿼리입니다.

 

날짜는 문자열과 같이 ' '(작은 따옴표)안에 적어줍니다.

 

논리 연산자

select
  2     *
  3  from
  4     emp
  5  where
  6     deptno=10 and job='MANAGER';

 deptno(부서번호)가 10번이고 job(직급)이 MANAGER인 사원을 출력합니다.

 

AND 연산자는 두 조건에 모두 만족하는 데이터만 출력이 됩니다.

 

즉, ~이고 ~인 데이터를 가져옵니다.

 

select
  2     *
  3  from
  4     emp
  5  where
  6     deptno=10 or job='MANAGER';

deptno(부서번호)가 10번이거나 job(직급)이 MANAGER인 사원을 불러옵니다.

 

OR 연산자는 ~이거나 ~인 데이터를 가져옵니다.

 

select
  2     *
  3  from
  4     emp
  5  where
  6     not deptno=10;

empno(부서번호)가 10이 아닌 사원만 검색합니다.

 

select
  2     *
  3  from
  4     emp
  5  where
  6     deptno<>10;

NOT 연산자는 <>로 대체해서 사용할 수 있습니니다.

 

NOT 연산자는 ~가 아닌 데이터를 가져옵니다.

반응형

'Data Base > SQL' 카테고리의 다른 글

[SQL] : IN 연산자  (0) 2021.11.30
[SQL] : BETWEEN AND 연산자  (0) 2021.11.30
[SQL] : SQL 편집 명령어  (0) 2021.11.27
[SQL] : 파일 명령어  (0) 2021.11.27
[SQL] : Concatenation 연산자와 Distinct 키워드  (0) 2021.11.15

댓글