본문 바로가기

Oracle

[Oracle] Select문(조회),연결연산자 및 산술연산자

[1] 오름차순/내림차순 정렬

 

--emp테이블 전체조회
select * from emp;

--emp테이블에서 ename만 조회
select ename from emp;

--emp테이블에서 일부 컬럼 표시 후 ename의 오름차순 정렬
select ename,job,sal from emp order by ename asc;
*(asc(ascending:오름차순)가 기본이라 생략가능) / 내림차순은 desc

--emp테이블에서 위와 같은 컬럼 조회 시 sal의 내림차순으로 조회
select ename,job,sal from emp order by 3 desc;
*컬럼명 대신 열 번호로 써도 가능(sal이 3열이므로)
 

[2] 표현식 및 별칭 사용(방법 1~3)


--emp테이블에서 ename과 'Oracle' 이라는 표현식을 써서 조회(홑따옴표 ' ' 사용)
select ename,'Oracle' from emp;

--컬럼 별칭을 사용해서 출력
[방법1. 별칭(단,띄어쓰면안됨)/방법2. as 별칭/방법3. "별칭" from 테이블명]
select empno 사원번호,ename as 이름,job "직업" from emp;
 

[3] 중복제거


--professor테이블에서 직위만 출력하는데 겹치는것은 한번만 출력되도록 하기_(중복제거)
select DISTINCT position from professor;

--emp테이블에서 중복제거를 두 컬럼 사용했을때 
select DISTINCT deptno,job from emp;
 

[4] 연결연산자


--컬럼을 붙여서 교수직함이라는 표현식을 사용하여 조회
select name||position "교수직함" from professor;

--___님은 정교수/조교수입니다 출력
select name||'님은 '||position||'입니다' from professor;

--emp테이블에서 내 이름은 ___!!! 출력
select '내 이름은 '||ename||' !!!' from emp;

--emp테이블에서 내 직업은 ___이고 연봉은 ___만원 입니다. 출력
select '내 직업은 '||job||'이고 연봉은 '||sal||'만원 입니다.' from emp;
 

[5] 산술연산자


--emp에서 이름과 급여와 급여+100만원을 지급하는 보너스를 추가
select ename 사원명,sal as 급여,sal+100 "특별 보너스" from emp;