SQL 첫걸음(ch07. 조건 조합하기 ~ ch08. 패턴 매칭에 의한 검색)

김도형·2022년 9월 29일
0

7장 조건 조합하기

  • AND
  • OR
  • NOT

연산자의 우선순위(AND, OR)

  • AND는 OR에 비해 우선순위가 높다.
SELECT * FROM sample24 WHERE a=1 OR a=2 AND b=1 OR b=2; 
SELECT * FROM sample24 WHERE a=1 OR (a=2 AND b=1) OR b=2; 

괄호를 사용해서 우선순위를 변경할 수도 있다.

NOT

SELECT * FROM sample24 WHERE NOT(a=1 OR a=2 AND b=1 OR b=2); 

8장 패턴 매칭에 의한 검색

LIKE

  • 문자열에서 사용함(단, 수치형 상수[int, short...]는 사용할 수 없음)

메타 문자

  • %(퍼센트) : 임의 문자열
  • _(언더스코어) : 임의 문자 하나 의미

%

  • 빈 문자열에도 매치한다.
SELECT * FROM sample24 WHERE text LIKE '%SQL%';
  • 데이터 : SQL은 RDBMS를 조작하는 언어이다.
  • 해당 테이터는 빈 문자열인데 매치되고 검색됨.
  • SQL% : 전방일치
  • %SQL% : 중간일치
  • %SQL : 후방일치

LIKE로 %, _ 검색하기

  • \ 사용
WHERE text LIKE '%\%%';
WHERE text LIKE '%\_%';

문자열 상수 '의 이스케이프

  • '을 문자열상수 안에 포함할 경우는 '를 2개 연속해서 사용하면 됨.
WHERE text LIKE '''';

출처 : SQL 첫걸음 아사이 아츠시 지음 [한빛미디어]

profile
3년간 웹/앱, 자동제어 QA 🔜 개발자로 전향하여 현재 교육 회사에서 백엔드 개발자로 근무 중입니다.(LinkedIn : https://www.linkedin.com/in/dohyoung-kim-5ab09214b)

0개의 댓글