WHERE

RNR·2022년 11월 1일
0

SQL

목록 보기
9/17

특정 조건 조회

SELECT 문에 WHERE 절을 추가하면, 조건에 맞는 데이터만 검색하게 된다.

SELECT *
FROM (table name)
where (조건)

비교 연산자

  • = 같다
  • > 크다
  • < 작다
  • >= 같거나 같다
  • <= 작거나 같다
  • <> != ^= 다르다

문자 데이터 조회

문자 데이터를 다룰 때는 반드시 단일 따옴표 안에 표시할 것!

SELECT *
FROM emp
where ename='이문세';

날짜 데이터 조회

날짜는 문자열과 마찬가지로 단일 따옴표 안에 기술.
... WHERE hiredate < TO_DATE('2005/01/01','YYYY/MM/DD')

논리 연산자

  • AND 연산자
  • OR 연산자
  • NOT 연산자

BETWEENT AND 연산자

SELECT * FROM emp
WHERE 400<= sal AND sal<500;
       
       ||
       
SELECT * FROM emp
WHERE sal BETWEEN 400 AND 500;
SELECT * FROM emp
WHERE 400>sal OR sal>500;

       
       ||
       
SELECT * FROM emp
WHERE sal BETWEEN 400 AND 500;

IN 연산자

마치 OR 로 엮인 조건과 같다.

SELECT * FROM emp
WHERE sal = 40 or sal = 500 or sal = 600;

||

SELECT * FROM emp
WHERE sal IN(400,500,600);

LIKE 연산자, 와일드카드

COLUMN_NAME LIKE PATTER

와일드 카드

% : 몇개의 문자가 오든 상관 X
_ : 오직 한개의 글자

NULL 다루기

대상컬럼 IS 연산자 NULL

집합 연산자

테이블을 구성하는l 행의 집합에 대해 테이블의 부분 집합을 결과로 반환하는 연산자

  • UNION (합집합)
  • DIFFERENCE (차집합)
  • INTERSECT (교집합)

ALL은 중복된 레코드가 허용된다.

  • UNION ALL (합집합)
  • DIFFERENCE ALL (차집합)
  • INTERSECT ALL (교집합)
profile
개인적 공부 기록. 그때그때 메모합니다.

0개의 댓글