- 산술 연산자
- +, -, *, /, %
- DIV 연산자
- 나누기에서 정수 결과를 얻을 때 사용
- % 또는 MOD 연산자
- 나머지 구하기
- 비교 연산자
- 0(True), 1(False)로 값 반환
- ≥, ≤, >, <, =
- !=, <>
- 같지 않다
- 논리 연산자
- AND, OR, NOT
- 논리 연산자를 교집합, 합집합, 여집합으로 대응 가능
- 집합 연산자
- UNION
- 합집합 연산자
- UNION ALL
- 중복된 레코드까지 모두 출력하는 합집합 연산자
- UNION 사용 시 각 SELECT문의 컬럼 수는 동일해야 하고, 같은 위치에 존재하는 컬럼의 데이터 타입이 동일하거나 상호 호환이 가능해야 한다.
- UNION
- NULL 연산자
- IS NULL
- NULL 값인지 True/False로 반환
- IS NULL
- IN, BETWEEN 연산자
- IN
- 동일한 컬럼에 대해서 OR을 수행할 경우 사용
- IN (’값1’, ‘값2’, …) 형태
- 예시
-
SELECT 고객번호, 담당자명, 담당자직위 FROM 고객 WHERE 담당자직위 IN ('영업 과장', '마케팅 과장');
-
- 예시
- BETWEEN
- 동일한 컬럼에 대해서 ~이상 ~이하의 조건이 있는 경우 사용
- BETWEEN 값1 AND 값2 형태
- 예시
-
SELECT 담당자명, 마일리지 FROM 고객 WHERE 마일리지 BETWEEN 100000 AND 200000;
-
- 예시
- IN
- LIKE 연산자
- 특정 문자열이 지정된 패턴과 일치하는지 확인
- 와일드카드 문자(%, _)를 사용하여 확인
- %: 0개 이상의 문자를 가진 문자열 포함
- _: 정확히 한 개의 문자열 포함
- 컬렴명 LIKE ‘%찾을문자%’ 의 형태
- 조건의 우선순위
- WHERE 절에서 조건의 우선 순위를 지정할 떄 소괄호를 사용한다.
'SQL' 카테고리의 다른 글
[SQL] WHERE 문 (GROUP BY, HAVING), 집계 함수 (0) | 2024.03.22 |
---|---|
[SQL] 단일행 함수 (문자형, 숫자형, 날짜시간, 형변환, 제어흐름) (0) | 2024.03.22 |
[SQL] SELECT 문 (ORDER BY, LIMIT, DISTINCT) (0) | 2024.03.22 |
[SQL] DB와 SQL의 기본 (0) | 2024.03.22 |
혼자 공부하는 SQL / 혼공 학습단 회고 (0) | 2024.02.09 |