포스트

OracleSQL 핵심정리3 - SELECT와 WHERE 연산자

기본명령어

SELECT

  • NVL(컬럼명, 변경할 값) : 지정한 컬럼이 null인 경우 지정한 변경 값으로 대체되어 출력
  • AS 별칭 : 특정 컬럼에 별칭을 부여(생략 가능), 대소문자 구분 시 큰따옴표(”“)를 사용
  • Concatenation(||) 연산자 : 여러 개의 컬럼을 연결하여 문장처럼 보여준다 (ex. 컬럼 || ‘연결문장’ || 컬럼)
  • DISTINCT 컬럼명 : 지정한 컬럼의 중복되는 값을 한 번씩만 출력

WHERE

  • AND, OR, NOT 연산자 사용
  • NOT : 조건을 부정. ‘같지 않음’ 비교는 <>, !=, ^= 로 표현
  • 컬럼 [NOT] BETWEEN 값 AND 값
  • [NOT] IN(값1, 값2, …) : 목록 중 하나라도 일치하면 출력. NOT은 모두 해당되지 않을 때
  • [NOT] LIKE : 컬럼에 저장된 데이터의 일부만 일치하더라도 조회 가능. % 와 _ 가 와일드카드로 사용됨
  • % : 문자가 없거나, 하나 이상 어떤 문자가 와도 상관 없음
  • _ : 하나의 어떤 문자가 와도 상관 없음
  • IS [NOT] NULL : NULL인 값을 찾음

ORDER BY

  • 컬럼 ASC : 오름차순 정렬
  • 컬럼 DESC : 내림차순 정렬

집합 연산자

  • UNION(합집합), MINUS(차집합, 21c 부터 EXCEPT 도), INTERSECT(교집합). ALL 은 중복 허용(19c 까지는 UNION ALL 만)
  • 각 그룹 쿼리문을 앞뒤로 사용
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.