놀코에 오신 것을 환영합니다.

놀아보자 코드랑

KOSTA/ORACLE_SQL

오라클 SQL 사용 문법 정리 (1)

놀코 2021. 6. 6. 20:23

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;

department_id(부서번호) 중복 제거 후 출력

 

3. SELECT문 산술연산식 ( +, - , *, / ) 

--산술연산식 : null값을 연산식에 사용하면 결과는 무조건 null을 반영한다.(사용 기호 :  +, -, *, /)
SELECT employee_id,salary, COMMISSION_PCT , salary + salary * COMMISSION_PCT 실급여
FROM employees;

산술연산식을 사용하여 결과 조회시 null값이 무조건 반영 됨. 하지만 우리는 급여는 null이되선 안되지 않을까??

4. NVL 함수 ( NULL값을 대체하여 반환할 값)

--null용 함수 : NVL(null값을 포함하는 표현시, null인경우 반환할 값)
SELECT employee_id, salary, COMMISSION_PCT,
salary + salary* NVL(COMMISSION_PCT,0) 실급여 --null인경우 0으로 바뀌어 정상적으로 연산이 진행되어 값을 나타냄.
FROM employees;

정상적으로 null값을 0으로 반환하여, 실급여 부분을 정상계산 완료함

5. ORDER BY 함수( 오름차순, 내림차순)

--ORDER BY
--오름차순
	ASC - 생략가능
--내림차순
--컬럼에 대한 별칭사용 가능, index로도 사용가능
	DESC - 생략불가
--많은 급여를 받는 사원순으로 사번, 이름, 급여를 출력하시오

SELECT employee_id, first_name, salary
FROM employees
ORDER BY salary DESC; -- first_name ASC(이름 오름차순);

salary를 내림차순으로 출력한다.

* 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인 결과값을 추출한다.

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