연산자

수정·2024년 5월 20일

DBMS

목록 보기
5/18

📌 연산자

📍 비교 연산자

  • = : 같다.

  • > : 보다 크다.

  • < : 보다 작다.

  • >= : 보다 크거나 같다.

  • <= : 보다 작거나 같다.

  • <> : 같지 않다.

  • != : 같지 않다.

  • ^= : 같지 않다.

  • NOT column = : ~와 같지 않다.

  • NOT column > : ~보다 크지 않다.

📍 SQL 연산자

  • BETWEEN A AND B : A 와 B 사이에 있다.

  • NOT BETWEEN A AND B : A 와 B 사이에 있지 않다.

  • IN () : 리스트 중 하나라도 일치한다. (OR과 같은 역할)

  • NOT IN () : 리스트에 있는 값은 제외된다.

  • IS NULL : NULL 값이다.

  • NOT IS NULL : NULL 값을 갖지 않는다.

  • LIKE : 비교문자열 형태와 일치한다.

  • NOT LIKE : 비교문자열 형태와 일치하지 않는다.

    와일드카드설명
    a%a로 시작하는 모든 문자열
    %aa로 끝나는 모든 문자열
    %a%a가 포함된 모든 문자열
    _ _ _3글자인 모든 문자열
    [abc]%a 또는 b 또는 c로 시작하는 모든 문자열
    [^A]%1번째 글자가 a가 아닌 모든 문자열
    • LIKE 연산자의 겨우 와일드 카드를 사용하여 비교 문자열을 나타낸다.
    • 비교문자열에 %나 _와 같은 와일드카드로 사용하는 특수문자가 포함된다면 ESCAPE를 사용한다.
      # #을 ESCAPE 문자로 인식하여 # 뒤에 나오는 _를 와일드카드가 아닌 일반 문자열로 인식한다.
      SELECT *
      	FROM table_name
       WHERE column LIKE '문자열#_%'ESCAPE'#';

📍 논리 연산자

  • AND : A 조건과 B 조건이 모두 충족된다.
	SELECT column1, column2
    	FROM table_name
        WHERE condition1 AND condition2;
  • OR : A 조건과 B 조건 중 하나라도 충족된다.
	SELECT column1, column2
    	FROM table_name
        WHERE condition1 OR condition2
  • NOT : 조건이 아닐 때 레코드를 조회한다.
	SELECT column1, column2
    	FROM table_name
        WHERE not condition;
  • 여러가지 연산자를 결합하여 사용할 수 있다.

📌 연산자 우선순위

  1. 산술연산자
    * (곱하기), / (나누기) ⇨
    + (더하기), - (빼기)

  2. 연결연산자
    ||

  3. 비교연산자
    = (같다) ⇨
    > (크다), < (작다) ⇨
    >= (크거나 같다), <= (작거나 같다) ⇨
    <>, !=, ^= (같지 않다)

  4. LIKE, NOT LIKEINIS NULL, IS NOT NULL

  5. BETWEEN

  6. AND

  7. OR

0개의 댓글