SQL

[SQL] 연산자 (논리, 집합, NULL, IN/BETWEEN, LIKE)

Bay Im 2024. 3. 22. 11:22
  • 산술 연산자
    • +, -, *, /, %
    • DIV 연산자
      • 나누기에서 정수 결과를 얻을 때 사용
    • % 또는 MOD 연산자
      • 나머지 구하기
  • 비교 연산자
    • 0(True), 1(False)로 값 반환
    • ≥, ≤, >, <, =
    • !=, <>
      • 같지 않다
  • 논리 연산자
    • AND, OR, NOT
    • 논리 연산자를 교집합, 합집합, 여집합으로 대응 가능
  • 집합 연산자
    • UNION
      • 합집합 연산자
    • UNION ALL
      • 중복된 레코드까지 모두 출력하는 합집합 연산자
    • UNION 사용 시 각 SELECT문의 컬럼 수는 동일해야 하고, 같은 위치에 존재하는 컬럼의 데이터 타입이 동일하거나 상호 호환이 가능해야 한다.
  • NULL 연산자
    • IS NULL
      • NULL 값인지 True/False로 반환
  • IN, BETWEEN 연산자
    • IN
      • 동일한 컬럼에 대해서 OR을 수행할 경우 사용
      • IN (’값1’, ‘값2’, …) 형태
        • 예시
          • SELECT 고객번호, 담당자명, 담당자직위
            FROM 고객
            WHERE 담당자직위 IN ('영업 과장', '마케팅 과장');
    • BETWEEN
      • 동일한 컬럼에 대해서 ~이상 ~이하의 조건이 있는 경우 사용
      • BETWEEN 값1 AND 값2 형태
        • 예시
          • SELECT 담당자명, 마일리지
            FROM 고객
            WHERE 마일리지 BETWEEN 100000 AND 200000;
  • LIKE 연산자
    • 특정 문자열이 지정된 패턴과 일치하는지 확인
    • 와일드카드 문자(%, _)를 사용하여 확인
      • %: 0개 이상의 문자를 가진 문자열 포함
      • _: 정확히 한 개의 문자열 포함
    • 컬렴명 LIKE ‘%찾을문자%’ 의 형태
  • 조건의 우선순위
    • WHERE 절에서 조건의 우선 순위를 지정할 떄 소괄호를 사용한다.