본문 바로가기
Database/Oracle

[Oracle] 2. Schema 작업과 별칭, DISTINCT(중복 제거)

by tangle96 2021. 6. 3.

---DML DCL DDL(schema 작업)

--DCL : --revoke, grant
--DDL(data definition language) : create table, drop table altet table, rename 
--DML(data manipulation language) insert update delete select
--primary key 특징(unique(중복 데이터 입력 불가, index가 만들어진다. not null을 가질 수 없다.)

 

데이터를 조회하기 위한 SELCET 문을 복습해 보자.

 

Q1. employee salary 테이블에 급여를 300+ 해준 값과 이름,기존 급여를 출력하라.

 

select ename, salary, salary + 300 from employee;

 

 

오늘 2가지를 복습해보려고 한다.

 

1. 별칭 붙이기

상단에 있는 컬럼명을 우리가 원하는 이름으로 쉽게 바꿀 수 있다.

 

ENAME을 이름, salary를 급여, salary+300을 급여+300 으로 보이게 할 수 있는

 

'AS'다.

 

select ename as 이름, salary as 급여, (salary + 300) as "급여+300" from employee;

 

요렇게 as 뒤에 원하는 텍스트를 쓴다.

 

급여+300은 큰 따옴표로 묶어 + 연산에서 에러나는 것을 해결 해 주었다.

 

 

2.중복을 제거하기.

DISTINCT

 

다시 employee 테이블을보자

만약 내가 JOB 컬럼에서 중복된 값이 있는 SALESMAN, MANAGER 값들에게서 중복된 값 말고

딱 종류만 알고 싶다면 이렇게 해 볼 수 있다.

 

SELECT DISTINCT(JOB) FROM EMPLOYEE;

 

DISTINCT(중복을 제거하고픈 컬럼) 을 이용해

 

중복된 값을 제거하고

 

JOB의 종류를 출력해보았다.

 

'Database > Oracle' 카테고리의 다른 글

[Oracle] 4.Group by / Having  (0) 2021.06.04
[Oracle] 3-1. Where  (0) 2021.06.04
[Oracle] 3.Where 절 (조건)  (0) 2021.06.03
[Oracle] 1.Database use and start  (0) 2021.06.01
Oracle[프롤로그] 끝에서 처음으로  (0) 2021.06.01

댓글