데이터베이스/Oracle

[Oracle] SELECT문 형식

반응형
형식 설명
SELECT 절 검색할 컬럼 목록
[HINT] 옵티마이저에게 검색방법 제시
[DISTINCT] 중복된 자료 제거
FROM 절 SELECT문에서 선언된 칼럼을 가져올 테이블 (또는 그 비슷한 것, 예를 들면 뷰) 목록
WHERE 절 가져올 행의 조건 논리연산자(AND, OR) 사용이 가능
GROUP BY 절 그룹 함수를 사용 할 때 주로 사용.
주로 SELECT 절에 선언된 칼럼들 중 하나 이상의 칼럼으로 정함.
원래의 행에 대한 결과를 보여주는 것이 아니고 GROUP BY에서 선언된 열에 동일한 값으로 그룹화 하여 결과를 보여준다.
HAVING 절 GROUP BY 절에 의해 구성된 그룹들에 대해 적용할 조건을 기술. SELECT 문의 WHERE절과 비슷한 역할
START WITH 절 CONNECT BY 절에 적용할 조건을 기술
CONNECT BY 절 계층구조 조인 시에 사용
ORDER
SIBLINGS BY 절
계층구조 안에서 정렬 순서를 정함
ORDER BY 절 결과 값의 정렬 순서를 정함


형식 :
SELECT (, 컬럼명(항목), 함수, SUB QUERY)
FROM (테이블명, SUB QUERY)

SELECT 1 FROM DUAL; --임시테이블에 값 표시

SELECT * FROM emp; -- * = 모든정보(모든컬럼,항목)

SELECT * FROM tab; --현재 계정(SCOTT)의 테이블 정보 모두 명세

SELECT empno, ename, sal * 12 FROM emp; --EMP테이블에서 EMPNO, ENAME, SAL 컬럼만 확인

SELECT empno AS 사원번호 FROM emp; --EMP테이블 EMPNO컬럼 사원번호로 출력


SELECT empno AS 사원번호, sal AS 월급, SAL * 12 연봉 FROM emp; --한칸 뛰면 AS는 생략가능.
--문자열이 떨어진경우 ""를 사용! -> "일년치 연봉"

반응형