[SQL] Day3

강기호·2022년 9월 20일
0

MySQL

목록 보기
2/5
post-custom-banner

Where

  • 가져올 데이터의 조건을 지정해주는 키워드
  • 조건식이 True되는 row 값만 가져온다.
  • 연산자를 이용하여 조건식을 작성
SELECT 컬럼이름
FROM 테이블 이름
WHERE 조건식 ;
  • 연산자 종류

1) 비교연산자 : <, > , = 등

사용 예제



2) 논리 연산자 : NOT, AND , OR 등




3) 기타 주요 연산자 : BETWEEN , IN 등

  • BETWEEN: 특정 범위 내의 데이터를 선택할 때 사용하는 연산자
    -컬럼이름 BETWEEN A AND B 형식으로 사용
    -해당 컬럼 값이 A와 B 사이에 포함되는 row 값을 가져온다.
    -A<= 컬럼이름 AND 컬럼이름 <=B와 동일한 결과
SELECT 컬럼 이름
FROM 테이블 이름
WHERE 컬럼 이름 BETWEEN 조건1 AND 조건2;

  • IN : 목록 내 포함되는 데이터를 선택할 때 사용하는 연산자
    - 컬럼이름 IN (A,B,C) 형식
SELECT 컬럼 이름
FROM 테이블 이름
WHERE 컬럼 이름 IN (조건1, 조건2, 조건3 ...);

LIKE

  • 특정 문자열이 포함된 데이터를 선택하는 연산자
  • 컬럼 이름 LIKE 검색할 문자열 형식으로 사용
  • 검색할 문자열 내에 와일드카드를 사용하여 검색 조건을 구체적으로 표현 할 수 있다.
와일드카드의미
%0개 이상의 문자
-1개의 문자
  • % : 0개 이상의문자
  • '-' : 1개의 문자
  • '--' : 2개의 문자
  • '_%' : 1개 이상의 문자
  • '%e' : e로 끝내는 문자열, 'e%': e로 시작하는 문자열 , '%e%' : e가 포함된 문자열
  • '_e' : e로 끝나고 e 앞에 1개의 문자가 있는 문자열
  • '%_e' : e로 끝나고 e 앞에 1개 이상의 문자가 있는 문자열
SELECT 컬럼
FROM 테이블
WHERE 컬럼 LIKE 검색할 문자열 ; 


NULL 데이터

  • 데이터 값이 존재하지 않는다는 의미
  • 0이나 공백이 아닌 알 수 없다는 것을 의미

IS NULL

  • 데이터가 NULL 인지 아닌지를 확인하는 연산자
  • NULL이 아닌 데이터를 검색할 때에는 IS NOT NULL 사용
  • 컬럼 이름 = NULL , 컬럼이름 != NULL 같은 표현은 사용하지 않는다.
SELECT 컬럼
FROM 테이블
WHERE 컬럼 IS NULL ; 

post-custom-banner

0개의 댓글