[SQLD] 3-5. SQL 기본 - WHERE조건절, 연산자 종류, 비교연산자, LIKE연산자, NULL연산자, 논리연산자, 연산자 우선순위
A. WHERE 조건절 개요
1. DML을 이용하여 자료를 검색, 수정, 삭제할 때 구체적인 조건을 기술함으로써 작업 범위를 정의
B. 연산자 종류
1. 요구 조건을 효율적으로 만족하는 쿼리문을 구성하기 위해서 연산자들을 사용
2. 비교연산자, SQL연산자, 논리연산자, 부정비교연산자, 부정 SQL연산자로 분류
C. 비교 연산자
1. = : 좌측, 우측 값이 동일 할 경우 참
2. > : 죄측 값이 우측 값보다 큰 경우 참
3. >= : 죄측 값이 우측 값보다 크거나 동일할 경우 참
4. < : 죄측 값이 우측 값보다 작을 경우 참
5. <= : 죄측 값이 우측 값보다 작거나 동일할 경우 참
D. SQL 연산자
1. BETWEEN A AND B : 좌측 값이 A 값과 B 값 사이에 있으면 참
2. IN (값1, 값 2 …) : 좌측 값이 IN () 안에 기술된 값이 하나라도 일치하면 참
3. LIKE 비교문자열 : 좌측 값이 비교문자열과 형태가 일치하면 참
4. IS NULL : 좌측 값이 NULL인 경우 참
E. SQL 연산자 - IN 연산자
1. IN (list) 형태의 SQL 비교 연산자를 WHERE 절에 사용
2. IN 연산자의 다중 리스트 이용 가능
F. SQL 연산자 - LIKE 연산자
1. LIKE는 사용 위치에 따 ~로 시작하는 , ~로 끝나는 , ~를 포함하는 이란 의미를 가짐
2. 사용하기에 따라 비교 연산자 = 과 동일한 결과를 얻을 수 있음
3. 한 개, 0개 이상의 문자를 대신 사용하기 위한 특수문자인 와일드카드(WildCard) 사용 가능
G. SQL 연산자 BETWEEN a AND b 연산자
1. 범위값을 조회할 경우 사용
H. SQL 연산자 IS NULL 연산자
1. NULL은 존재하지 않는 것으로 확정되지 않은 값을 표현
2. 비교 자체가 불가능한 값
【 NULL 특징 】
1. NULL 값과 사직연산의 결과는 NULL
2. Null 값과 비교연산(=, >, >=, <, <=)은 FALSE
【 IS NULL 연산자 】
1. NULL 값 여부를 확인 할 수 있는 연산자
I. 부정 SQL 연산자
1. NOT BETWEEN A AND B : 좌측 값이 A와 B 값 사이에 있는 경우 거짓을 리턴
2. NOT IN (List) : 좌측 값이 IN() 안의 값 중 동일한 값이 존재하는 경우 거짓을 리턴
3. IS NOT NULL : 좌측 값이 널인 경우 거짓을 리턴
J. 논리연산자
1. AND : 앞에 있는 조건과 뒤에 오는 조건이 참(TRUE)인 경우 참, WHERE, AND 조건들이 모두 참인 경우 참
2. OR : 앞의 조건이 참이거나 뒤의 조건이 참이 되어야 결과도 참, WHERE, AND 조건들 중 하나만 참인 경우 참
3. NOT : 뒤에 오는 조건에 반대되는 결과를 리턴
K. 부정 비교 연산자
1. != : 좌측 값과 우측 값이 같지 않을 경우 참
2. ^= : 좌측 값과 우측 값이 같지 않을 경우 참
3. <> : 좌측 값과 우측 값이 같지 않을 경우 참 (ISO 표준, 모든 운영체제에서 사용 가능)
4. NOT 칼럼명 = : 기술된 칼럼의 값과 우측 값이 동일한 경우 거짓을 리턴
5. NOT 컬럼명 > : 기술된 칼럼의 값이 우측 값 보다 큰 경우 거짓을 리턴
L. 연산자의 우선순위
1. 순위 : 괄호 ()
2. 순위 : Not 연산자
3. 순위 : 비교 연산자, SQL 비교 연산자
4. 순위 : AND
5. 순위 : OR
M. 연산자의 우선순위 상세
1. 순위 : 괄호로 묶은 연산이 최우선 순위로 처리
2. 순위 : 연산자 중 부정 연산자(Not)가 우선 순위로 처리
3. 순위 : 비교/SQL 비교 연산자가 처리
4. 순위 : 논리 연산자 중 AND 연산자 처리 후 OR 연산자가 처리됨
N. WHERE절과 연산자 활용
'IT 용어 및 개념 > SQL' 카테고리의 다른 글
[SQLD] 3-7. SQL 기본 - GroupBy절, 집계 함수, HAVING절, NULL처리 (0) | 2024.10.21 |
---|---|
[SQLD] 3-6. SQL 기본 - SQL함수, 단일행함수, 문자형함수, 숫자형함수, 날짜형함수, 데이터유형변환, CASE표현, NULL 특성 및 연산, NULL 함수 (0) | 2024.10.21 |
[SQLD] 3-4. SQL 기본 - TCL 개념, 트랜잭션, COMMIT, ROLLBACK, SAVEPOINT (0) | 2024.10.21 |
[SQLD] 3-3. SQL 기본 - DML 개념, 종류, 구문 (0) | 2024.10.21 |
[SQLD] 3-2. SQL 기본 - DDL 개념, 종류, 테이블 생성 규칙, 제약 조건 (0) | 2024.10.21 |