SQL 논리연산자 정리

생각하는 마리오네트·2021년 8월 8일
0

SQL

목록 보기
2/39

💼논리연산자

  • 논리 연산자는 조건의 진위 여부를 테스트한다.
  • 논리 연산자도 비교 연산자 처럼 TRUE, FALSE 또는 UNKNOWN 값의 Boolean데이터 형식을 반환
  • 종류 : ALL, AND, ANY, BETWEEN, IN, EXISTS, LIKE, NOT, OR

ALL

  • 전체 값을 비교하여 모두 만족해야만 True를 반환.
  • 예) 1000 > ALL(500, 1000, 2000) -> FALSE : ALL안에 있는 모든 값들보다 1000이 커야하므로 FALSE

AND

  • 두 개의 식을 결합하여 두 식이 모두 True일 경우에만 True를 반환.
  • 예) WHERE height > 10 AND weight >5; : 높이가 10보다 크고, 중량이 5보다 큰 경우 True반환

ANY

  • 조건 식 중 하나만 만족해도 True를 반환한다.
  • 예) 1000 > ANY(500, 1000, 1500) --> True

BETWEEN

  • BETWEEN a AND b : a에서 b사이의 내용을 검색해서 나타내라
  • 날짜, 나이, 문자 등등

IN, EXISTS

  • 해당내용은 정리가 잘되어있는 블로그가 있어서 링크로 대신
  • https://doorbw.tistory.com/222
  • NULL결과가 출력되어도 결과가 있다고 본다. 따라서 True반환!!

LIKE

  • LIKE는 정확한 값이 아닌 유사한 값을 일치시킬 수 있는 연산자 이다.
--A로 시작하는 문자 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%'

--A로 끝나는 문자 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A'

--A를 포함하는 문자 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A%'

--A로 시작하는 두글자 문자 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A_'

--첫번째 문자가 'A'가 아닌 모든 문자열 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[^A]'

--첫번째 문자가 'A' 또는 'B' 또는 'C'인 문자열 찾기--
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[ABC]'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[A-C]'

NOT

  • 해당명령문이 거짓인 행을 선택하기 위한것.

OR

  • 두 조건중 하나를 충족하는 행을 선택할 수 있는 논리연산자 이다.
profile
문제를해결하는도구로서의"데이터"

0개의 댓글