Sql 의사컬럼,표현식,조건식

less than 1 minute read

의사컬럼

Pseudo-column
테이블의 컬럼처럼 동작하지만 실제로 테이블에 저장되지는 않는 컬럼.

  • rownum : 쿼리에서 반환되는 각 로우들에 대한 순서값을 나타내는 의사컬럼.
  • rowid : 테이블에 저장된 각 로우가 저장된 주소 값을 가리키는 의사컬럼. 각 로우를 식별하는 값이므로 rowid는 유일한 값을 가진다.

표현식

CASE문
case when 조건1 then 값1
when 조건2 then 값2

else 기타 값
end

값 1~기타 값은 데이터타입이 모두 일치해야 함.

조건식

하나 이상의 표현식과 논리 연산자가 결합된 식으로 TRUE, FALSE, UNKNOWN 세 가지 타입을 반환함. 종류는 아래와 같다.

  • 비교 조건식 : ANY(OR), SOME(OR), ALL(AND)
  • 논리 조건식 : 조건절에서 AND, OR, NOT을 사용
  • EXISTS 조건식 : 후행 조건절로 값의 리스트가 아닌 서브 쿼리만 올 수 있으며, 서브 쿼리 내에서 조인 조건(EX. a.col1 = b.col1)이 들어가야 함
  • LIKE 조건식 :
    • ’%’는 몇 글자든 다 아무 글자나 와도 됨
    • ‘_(언더바)’ 는 한 글자만 아무거나 와도 됨.
  • 그 외 : NULL 조건식(NULL 여부 체크), BETWEEN 조건식, IN 조건식

Updated: