1. 결합 연산자 " || "
--결합연산자 || 흔히 생각하는 문자열을 붙여주는 + 기호를 생각하면 된다.
SELECT employee_id ,first_name , last_name, first_name || last_name
From employees;
2. 중복제거 distinct 함수
--중복제거 distinct 함수를 사용하면 열의 중복 값들을 1개씩만 표현함./
--distinct 함수를 사용전에는 행의 개수는 107개가 조회 됨..
SELECT distinct department_id, job_id
FROM employees;
3. SELECT문 산술연산식 ( +, - , *, / )
--산술연산식 : null값을 연산식에 사용하면 결과는 무조건 null을 반영한다.(사용 기호 : +, -, *, /)
SELECT employee_id,salary, COMMISSION_PCT , salary + salary * COMMISSION_PCT 실급여
FROM employees;
4. NVL 함수 ( NULL값을 대체하여 반환할 값)
--null용 함수 : NVL(null값을 포함하는 표현시, null인경우 반환할 값)
SELECT employee_id, salary, COMMISSION_PCT,
salary + salary* NVL(COMMISSION_PCT,0) 실급여 --null인경우 0으로 바뀌어 정상적으로 연산이 진행되어 값을 나타냄.
FROM employees;
5. ORDER BY 함수( 오름차순, 내림차순)
--ORDER BY
--오름차순
ASC - 생략가능
--내림차순
--컬럼에 대한 별칭사용 가능, index로도 사용가능
DESC - 생략불가
--많은 급여를 받는 사원순으로 사번, 이름, 급여를 출력하시오
SELECT employee_id, first_name, salary
FROM employees
ORDER BY salary DESC; -- first_name ASC(이름 오름차순);
* DESC(내림차순)는 생략이 불가능하며, ASC(오름차순은 생략이 가능하다)
* 별칭 사용도 가능하며, INDEX순으로 필드를 지정 가능 // index는 1번부터 시작한다!
SELECT employee_id, first_name, salary
FROM employees
ORDER BY 3 DESC; --별칭사용 DB에선 index 1부터시작하여, 1,2,3순//프로그램에선 0부터 0,1,2
6. IN 함수( 특정 값 선택)
SELECT employee_id, first_name, salary, department_id
FROM employees
where department_id IN (80,50); -- department_id가 50과 80인 결과값을 추출한다.
'KOSTA > ORACLE_SQL' 카테고리의 다른 글
[Oracle] SQL developer 계정만들기/새접속하기 (0) | 2021.08.12 |
---|---|
PL/SQL 기초 / 블럭이란? (2) | 2021.06.03 |
SQL 테이블 생성 규칙 / 열 이름 생성규칙 (0) | 2021.06.01 |
JOIN 기능 (0) | 2021.05.28 |
오라클 SQL 자료형 (0) | 2021.05.27 |