DataBase/Oracle DB

Do it 오라클 (05. WHERE절과 연산자)

ABCD 2023. 3. 8.

WHERE절

  • SELECT문으로 데이터를 조회할 때 특정 조건을 기술해주는 역할

 

WHERE절의 조건식

  • 개수는 사실상 제한이 없다고 보아도 무방
  • 실무에서는 OR연산자보다 AND연산자를 더 많이 사용
  • 산술연산자, 비교연산자, 등가 비교연산자 사용가능

 

NOT (논리 부정 연산자)

  • 논리 부정 연산자
  • IN, BETWEEN, IS NULL 연산자와 복합적으로 사용하는 경우가 많음
  • ANDOR로 묶여 있는 상태에서 정반대 결과를 얻고자 할 때 유용

 

IN 연산자

  • OR 연산자를 여러개 사용 할 경우 사용하면 용이

 

BTWEEN A AND B 연산자

  • 특정 범위를 지정할 때 사용하는 연산자

 

LIKE 연산자와 와일드 카드

  • 일부 문자열이 포함된 데이터를 조회할 때 사용
  • SQL의 성능을 고려해 볼만함(아직 의견이 분분하다)

  • ESCAPE절
    • 와일드 카드 문자가 데이터의 일부일 경우 사용
    • 와일드 카드 기호가 아닌 데이터의 일부분으로써 문자로 다루는 것이 가능
    • 해당 문자 바로뒤에 있는 문자를 데이터에 포함된 문자로 인식하라는 의미
      • 실무에서는 그리 많이 사용하지는 않는다고함

 

IS NULL 연산자

  • 숫자 ‘0’과 달리 비어있는 Data
    • 숫자 ‘0’은 존재하는 Data
  • 현재 무슨 값인지 확정되지 않은 상태 or 값 자체가 존재하지 않는 상태를 나타내는 데이터에 사용
  • IS NULLIS NOT NULL은 매우 자주 사용됨
WHERE COMM = NULL;
//NULL인 행이 나와야 할 것 같지만 실제로 출력되는 데이터는 없다.
WHERE COMM IS NULL;
//이렇게 출력해야만 NULL값인 데이터들이 출력됨

 

AND연산자

 

OR연산자

집합 연산자

  • SELECT문을 통해 데이터를 조회한 결과를 하나의 집합과 같이 다룰 수 있는 연산자
  • 두 개 이상의 SELECT문의 결과 값을 연결할 때 사용
  • 출력하려는 열 개수와 각 열의 자료형이 순서별로 일치해야 사용 가능
  • 종류

연산자 우선순위

728x90
반응형

댓글

💲 추천 글