WHERE

Lee kyu min·2024년 2월 23일

SQL

목록 보기
4/11

WHERE절

  • SELECT문으로 데이터 조회 시 조건에 일치하는 행 출력에 사용
SELECT [조회할 열1 이름], [열2 이름], ...
FROM [조회할 테이블 이름]
WHERE [조회할 행 선별을 위한 조건 식;
// EMP테이블 모든 데이터 중 DEPTNO 열 값이 30인 데이터 출력

ex)

SELECT * FROM EMP WHERE DEPTNO = 30;
// EMP테이블 모든 데이터 중 DEPTNO 열 값이 30인 데이터 출력

1. 연산자

  • WHERE절 조건식을 지정하기 위한 연산자

1) AND(두 조건식이 모두 참인 경우 출력)

WHERE 조건식1 AND 조건식2

2) OR(두 조건식이 하나라도 참인 경우 출력)

WHERE 조건식1 OR 조건식2

2. 산술연산자

1) + : 더하기

2) - : 빼기

3) * : 곱하기

4) / : 나누기

3. 비교 연산자

1) A > B : A가 B보다 큰 경우 true

2) A >= B : A가 B보다 크거나 같은 경우 true

3) A < B : A가 B보다 작은 경우 true

4) A <= B : A가 B보다 작거나 같은 경우 true

5) A = B : A와 B가 같으면 true

6) A != B : A와 B가 다르면 true

4. 부정 연산자(NOT)

WHERE NOT 조건문	//조건문을 만족하지 않는 행 출력

5. IN

  • 특정 열에 포함된 데이터 여럿을 조회할 때 사용
SELECT [조회할 열이름1], [조회할 열이름2]
FROM [조회할 테이블 이름]
WHERE 열 이름 IN (데이터1, 데이터2, ...);

EX)

SELECT * FROM EMP
WHERE JOB = 'MAMAGER' OR JOB = 'SALESMAN' OR JOB = 'CLERK';

SELECT * FROM EMP
WHERE JOB IN ('MAMAGER, SALESMAN, CLERK);
// 위 두개는 서로 같다)

6. BETWEEN A AND B

  • 조건식 A이상 B이하 범위 설정
SELECT [조회할 열이름1], [조회할 열이름2]
FROM [조회할 테이블 이름]
WHERE 열 이름 BETWEEN 최솟값 AND 최댓값;

7. 와일드카드( _, % )

  • 특정 문자 또는 문자열을 대체하거나 문자열 데이터 패턴을 표시하는 특수문자

1) _ : 어떤 값이든 상관없이 한 개의 문자 데이터

2) % : 길이와 상관없이(문자없는 경우 포함) 모든 문자 데이터

3) * _, %가 검색 데이터로 포함 된 경우 ESCAPE 사용

LIKE 'A|_A%' ESCAPE '|'		// ESCAPE문자로 |을 지정, |뒤의 _을 데이터에 포함된 문자로 인식

8. LIKE(일부 문자열 포함 데이터 조회)

  • 와일드 카드 _, %등을 사용하여 일부 문자열 포함 데이터 조회
    ex)
  • S% -> S로 시작하는 데이터 조회
    %S -> S로 끝나는 데이터 조회
    _S% -> 2번째 글짜가 2로 시작하는 데이터 조회
SELECT *	//모든 데이터 조회
FROM EMP	//EMP테이블 조회
WHERE ENAME LIKE 'S%';	//ENAME 열 데이터 중 S로 시작하는 데이터 조회

9. IS NULL ( NULL 값인 데이터만 조회 )

WHERE COMM IS NULL;		//COMM열에서 NULL값인 행만 출력
WHERE COMM IS NOT NULL;		//COMM열에서 NULL값이 아닌 행만 출력

10. 집합 연산자

1). UNION(합집합, 결과값 중복 제거)

SELECT문 A
UNION
SELECT문 B		//A, B SELECT문 합집합

2). UNION ALL(합집합, 결과값 중복 허용)

3). MINUS(차집합)

4. INTERSECT(교집합)

0개의 댓글