SQL을 활용한 데이터 분석

연산자

연산자

문자 데이터 조회

  • SQL에서 문자열이나 날짜는 반드시 단일 따음표(single quotation)안에 표시해야 한다.
  • SQL에서 사용되는 키워드인 SELECT 나 FROM 이나 WHERE 등은 대소문자를 구별하지 않지만 테이블 내에 저장된 데이터 값은 대소문자를 구분 한다.

NULL을 위한 연산자

  • NULL 이 저장되어 있는 경우에는 = 연산자로 판단할 수 없다
  • 어떤 컬럼을 NULL 즉, 모르는 값과 같다(=)라는 것은 의미상으로 말이 되지 않기때문에 = 대신 IS NULL 연산자를 사용해 한다.
  • IS NULL 연산자 역시 조건절에 사용되면 대상 컬럼과 연산자, 비교할 값 세부분으로 구성되어야 한다.
  • IS NULL 반대는 IS NOT NULL 이다.

IN 연산자

  • 동일한 필드가 여러 개인 값 중에 하나인 경우인지를 살펴보기 위해서 비교연산자와 논리 연산자 OR를 사용하여 복잡하게 쿼리문을 작성하지 않고 IN 연산자를 사용하여 훨씬 간단하게 표현할 수 있다.
  • 특정 필드의 값이 A이거나 B이거나 C중에 하나만 만족하더라도 출력하도록 하는 표현을 IN 연산자를 사용하여 할 수 있다.
  • IN 의 반대는 NOT IN 이다.

논리 연산자

  • 오라클에서 사용가능한 논리 연산자 AND나 OR나 NOT가 있다.
연산자의미
AND두 가지 조건을 모두 만족해야만 검색할 수 있다.
OR두 가지 조건 중에서 한 가지만 만족하더라도 검색할 수 있다.
NOT조건에 만족하지 못하는 것만 검색한다.

LIKE 연산자와 와일드카드

  • LIKE 연산자는 검색하고자 하는 값을 정확히 모를 경우에도 검색 가능하도록 하기 위해서 와일드카드와 함께 사용하여 원하는 내용을 검색하도록 한다.
  • LIKE 다음에는 pattern을 기술해야 하는데 pattern에 다음과 같이 두 가지 와일드카드가 사용된다.
  • LIKE 의 반대는 NOT LIKE 이다.
와일드카드의미
%문자가 없거나, 하나 이상의 문자가 어떤 값이 와도 상관없다.
_하나의 문자가 어떤 값이 와도 상관 없다.

BETWEEN AND 연산자

  • 오라클에서는 특정 범위의 값을 조회하기 위해서는 BETWEEN AND 연산자를 사용할 수 있다.
  • BETWEEN AND 연산자는 숫자형뿐만 아니라 문자형, 날짜형에도 사용할 수 있다.
  • 주의할 점은 비교 대상이 되는 값을 단일 따옴표로 둘러싸야 한다는 점이다.

© 2020. All rights reserved.

SIKSIK