Dev Hyeri

기술스택/SQL

MySQL 연산자 우선순위, IN vs EXISTS

_hyeri 2023. 10. 11. 20:03

 

   
1 산술
2 연결
3 =  >  <  >=  <=  !=  
4 IS NULL,  IS NOT NULL    /    LIKE,  NOT LIKE    /    IN,  NOT IN
5 BETWEEN AND,  NOT BETWEEN AND
6 NOT (논리)
7 AND (논리)
8 OR (논리)

 

 

연결  concat  


오라클  '||'

SELECT절에서 컬럼끼리 이어 붙여 하나의 값으로 나오게 한다. 

 

 

 

비교  IS NULL,  IS NOT NULL    /    LIKE,  NOT LIKE    /    IN,  NOT IN


 

 

LIKE : 와일드 카드 '%', '_' 사용하여 문자 패턴 찾음   

(WHERE 컬럼 LIKE '%a%') a를 포함하고 있는 문자열 검색

 

 

IN : 값이 목록에 있으면 TRUE

 

 

 

비교   BETWEEN AND    /    NOT BETWEEN AND


BETWEEN   a(a값 포함)   AND  b(b값 포함)  : a와 b 사이의 값들

 

 

 

IN  vs  EXISTS


IN : 값이 목록에 있으면 TRUE 없으면 FALSE

 

EXISTS : 서브쿼리의 결과 행이 하나라도 존재하기만 하면 TRUE

  • WHERE EXISTS (서브쿼리)

'기술스택 > SQL' 카테고리의 다른 글

시스템 뷰 (INFORMATION_SCHEMA)  (0) 2024.01.26
MySQL VIEW / CTE WITH / CASE WHEN THEN  (0) 2023.10.11
MySQL 함수  (0) 2023.10.11
MySQL INDEX 정리  (0) 2023.10.08
MySQL 기본 완전 정리  (0) 2023.10.05