본문 바로가기
Back-End/DB

[Oracla] SQL- DESC, Select절 사용하기

by LeeGangEun 2022. 2. 23.

DESC

- DESC 컬럼명;
- Describe의 약자, 특정 테이블에 어떤 컬럼이 있는지 조회하는 명령어

SELECT

모든 컬럼 조회 : Select * From [테이블명, 뷰명];

 

원하는 컬럼만 조회 : Selct[컬럼명, 컬럼명 . . . ] From [ 테이블명, 뷰명];

select empno, ename from emp;

 

중복된 값을 제거하고 조회  : Select Distinct [컬럼명 또는 표현식] From [테이블명, 뷰명]; 

select distinct deptno from emp;   -- 중복 제거
select all deptno from emp;   -- 중복되는 열 제거 없이 그대로 출력이지만 기본값이다.(없애도 출력값이 같다.)

 

컬럼에 별칭을 사용하여 조회  : Select [컬럼명 "컬럼별칭", 또는 컬럼명 as "컬럼별칭"] From [테이블명, 뷰명] ;

select ename as 사원이름_별칭,  -- 컬럼 뒤에 바로 as를 입력하고 별칭 입력 
        sal "월급"              -- 컬럼 뒤에 바로 as 제외하고 ( " " )쌍 따음표로 묶어주면서 별칭 설정 가능
        from emp;		-- as == alias == 별명이라는 뜻

 

표현식을 사용하여 조회  : Select [컬럼명, '출력할 내용'] From [테이블명, 뷰명] ;

select ename|| '입니다' as 표현식사용 from emp;  -- 이런식으로 사용 가능!
select ename || '님은' || job || '담당 입니다.' as 담당부서 from emp; -- 이런식으로도 가능!

 

산술 연산자를 이용한 조회  : Select  컬럼명[산술연산] From [테이블명, 뷰명] ;

select ename, sal*12 as 연봉 from emp;    -- sal*12값을 출력 이름은 연봉 으로

 

정렬하여 조회 하기  : Select  [컬럼명] From [테이블명, 뷰명] Order by [조건] [Asc or Desc] ;

select *
from emp
order by sal asc;    -- sal을 기준으로 모든 테이블을 정렬 ! asc 생략가능 (기본값)

 

select *
from emp
order by sal desc;      -- sal을 기준으로 모든 테이블 정렬! 내림차순

 

select * 
from emp
order by deptno asc, sal desc;  
-- deptno부터 오름차순(1순위) , sal을 deptno 값 기준으로 내림차순(2순위)