Oracle SELECT문
<SELECT>
데이터를 조회하거나 검색 할 때 사용하는 명령어
-RESULT SET : SELECT 구문을 통해 조회된 데이터의 결과물을 의미한다. 조회된 행들의 집합
[표현법]
SELECT 조회하시고자하는 컬럼명, 컬럼명2, 컬럼명3,...
FROM 해당하는 테이블명;
1) EMPLOYEE 테이블의 전체 사원들의 사번,이름,급여 컬럼만을 조회해보자
SELECT EMP_ID, EMP_NAME,SALARY
FROM EMPLOYEE;
2) EMPLOYEE 테이블 전체 사원의 모든 컬럼을 조회해보자.
SELECT *
FROM EMPLOYEE;
3) EMPLOYEE 테이블의 전체 사원들의 이름, 이메일, 휴대폰 번호를 조회해보자.
SELECT EMP_NAME, EMAIL, PHONE
FROM EMPLOYEE;
< 컬럼값을 통한 산술연산>
조회하고자 하는 컬럼들을 나열하는 SELECT절에 산술연자(+-/*)을 기술해서 결과를 조회할 수 있다.
4) EMPLOYEE 테이블로부터 직원명, 월급, 연봉 (==월급*12)
SELECT EMP_NAME, SALARY, SALARY*12
FROM EMPLOYEE;
5)EMPLOYEE 테이블로부터 직원명, 월급 ,보너스, 보너스가 포함된 연봉(== (월급+보너스*월급)*12
SELECT EMP_NAME, SALARY, BONUS, (SALARY+BONUS*SALARY)*12
FROM EMPLOYEE;
산술연산 과정에서 NULL값이 존재할 경우 산술연산 결과마저도 NULL이 된다.
<컬럼명에 별칭 부여하기>
[표현법]
컬럼명 AS별칭, 컬럼명 AS "별칭", 컬럼명 별칭, 컬럼명 "별칭"
AS를 붙이던 안붙이던 특수문자나 띄어쓰기가 포함될 경우엔 반드시 ""로 묶어서 표기해야함
6) EMPLOYEE 테이블로부터 직원명, 월급, 연봉 (== 월급*12)
SELECT EMP_NAME AS 사원명 , SALARY AS "급여(월)", SALARY*12 AS " 연봉(보너스 미포함)"
FROM EMPLOYEE;
SELECT EMP_NAME 사원명 , SALARY "급여(월)", SALARY*12 " 연봉(보너스 미포함)"
FROM EMPLOYEE;
<리터럴>
임의로 지정한 문자열('')을 SELECT절에 기술하면 실제 그 테이블에 존재하는 데이터처럼 조회가 가능하다.
7) EMPLOYEE 테이블로 부터 사번, 사원명, 급여, 단위(원) 조회하기
SELECT EMP_ID, EMP_NAME, SALARY,'원' 단위
FROM EMPLOYEE;
<DISTINCT>
조회하고자 하는 컬럼에 중복된 값을 딱 한번만 조회하고자 할때 사용
해당 컬럼명 앞에 기술
[표현법] DISTINCT 컬럼명
단 SELECT절에 DISTINCT 구문은 단 한개만 가능하다.
8) EMPLOYEE 테이블로에서 부서코드들만 조회
SELECT DISTINCT DEPT_CODE
FROM EMPLOYEE;
다음시간에는 WHERE절을 설명해보겠습니다.