본문 바로가기
DBMS/1. MySQL-DATA

SQL : WHERE 절과 연산자 1

by 혀닙 2022. 2. 17.

목차

  1. WHERE절
  2. AND, OR, NOT 연산자
  3. 연산자 복합
  4. IS NULL / IS NOT NULL 연산자

 


 

# 1 조건을 걸기 위한 WHERE 절

-레코드를 필터링하기 위해 사용
-특정 조건을 충족하는 레코드만을 추출
-조건 식 적을 때, SQL은 TEXT를 'single quotes'로 인식한다는 점 주의

SELECT 컬럼1, 컬럼2 FROM 테이블명 WHERE 조건;




#2 AND, OR, NOT 연산자

2-1. AND로 분리된 모든 조건들이 TRUE 인컬럼들을 SELECT 하기

SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 조건1 AND 조건2 AND 조건3;

 

2-2. OR로 분리된 조건들 중 하나라도 값이 TRUE 컬럼들을 SELECT 하기

SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 조건1 OR 조건2 OR 조건3;

 

2-3. 조건이 NOT TURE 인 컬럼들을 SELECT 하기

SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE NOT 조건;

 

 

#3 SQL 연산자 복합

3-1. 테이블에서 조건 1 과 (조건2-1 또는 조건 2-2)를 동시에 충족하는 데이터 가져오기

SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 조건1 AND (조건2-1 OR 조건2-2)

 

예시)

Customers 테이블에서 Country가 ROK이고 City가 Seoul 또는 Busan 인  데이터 가져오기

SELECT * FROM Customers
WHERE Country = 'ROK' AND (City = 'Seoul' OR City = 'Busan');

 

3-2. 테이블에서 조건 1과 조건2 모두를 충족하지 않는 데이터 가져오기

SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE NOT 조건1 AND NOT 조건2

 

예시)

Customers 테이블에서 City가 Seoul이 아니면서 Busan도 아닌 데이터 가져오기

SELECT * FROM Customers
WHERE NOT City = 'Seoul' AND NOT City = 'Busan';

 

 

#4 NULL값 여부를 확인하는 IS NULL / IN NOT NULL 연산자

4-1 테이블에서 컬럼1이 NULL 컬럼2의 데이터가져오기

SELECT 컬럼2 FROM 테이블 WHERE 컬럼1 IS NULL;

 

 

4-2. 테이블에서 컬럼1이 NULL값이 아닌 컬럼2의 데이터 가져오기

SELECT 컬럼2 FROM 테이블 WHERE 컬럼1 IS NOT NULL;

 

[참고] NULL 값

  • NULL값을 가진 필드는 값이 없는 필드이다.
  • 테이블의 필드가 필수 사항이 아니라면, 해당 필드에 새로운 레코드를 삽입 또는 레코드 업데이트 시 값을 주지 않는 것이 가능하다.
  • 그러면 그 필드는 NULL 값을 가지게 될 것이다.
  • NULL 값은 O이나 공백과는 다르다.
  • NULL값을 가진 필드는 레코드 생성 동안 공란으로 남겨진 것이다.

 

 

 

 

댓글