Database/Oracle

[오라클(Oracle)기초] select/distinct/컬럼 별명 붙이기

Ali1020 2022. 4. 12. 19:12


[오라클(Oracle) 기초] select/distinct/칼럼 별명 붙이기

1. select 사용법
2. distinct 사용법
3. 칼럼 별명 붙이기(공백, as, "" )

 

 

 

1. select 사용법

(1) 모든 칼럼 출력할 경우 

 특정 테이블의 모든 칼럼을 출력할 경우 select * 을 사용한다.

1
select * from 테이블명;
cs


ex) department 테이블의 모든 칼럼 출력

1
select * from department;
cs

 

 

 

(2) 원하는 칼럼만 출력할 경우 

 특정 테이블 내의 원하는 칼럼들만 선별해서 출력할 경우 select 뒤에 원하는 칼럼을 콤마(,)로 구분하여 나열한다. 

1
2
select column1, column2, ... 
from 테이블명;
cs

 

ex) STUDENT 테이블의 name, grade칼럼 출력

1
2
select name, grade 
from STUDENT;
cs

 

 

 

 

2. distinct 사용법

DISTINCT는 중복되는 행을 제외하고 출력한다. 

select와 칼럼명 사이에 넣어서(칼럼명 앞에) 사용한다.

1
2
select distinct 컬럼명
from 테이블명;
cs

 

ex) STUDENT 테이블에서 중복되는 학과 번호 제외하고 출력 

1
2
select DISTINCT deptno 
from student;
cs

 

 

 

 

 

3. 칼럼 별명 붙이기(공백, as,  "" )

칼럼에 별명을 부여하면 출력 시 원래의 칼럼명 대신 별명으로 출력된다. 예를 들어 실제 데이터에서는 부서번호 칼럼명이 deptno인데 출력 시 칼럼명을 '부서번호'로 하고 싶을 때 칼럼 별명 붙이는 방법을 활용할 수 있다.

 

(1) 칼럼 이름과 별명 사이에 공백 넣는 방법

 

 제일 간단한 방법은 실제 칼럼 이름과 별명 사이에 공백을 추가하는 방법이다.

STUDENT 테이블의 실제 칼럼명 studno을 '학번'으로, name을 '이름'으로 출력하려면 다음과 같이 SQL문을 작성한다.

1
2
select studno 학번,name 이름 
from STUDENT;
cs

 

 

 

(2) AS 키워드 

 두 번째 방법은 실제 칼럼 이름과 별명 사이에 AS 키워드를 넣는 방법이다.

위 예시와 마찬가지로 STUDENT 테이블의 실제 칼럼명 studno을 '학번'으로, name을 '이름'으로 출력할 때 다음과 같이 작성하면 된다.

1
2
select studno AS 학번,name AS 이름 
from STUDENT;
cs

 

 

 

(3) 큰따옴표("")

 세 번째 방법은 큰따옴표("")를 사용하는 방법으로, 만들고 싶은 별명에 공백이나 특수문자가 있거나 대소문자를 구분할 경우엔 큰따옴표를 사용해야 한다.

STUDENT 테이블의 studno 칼럼을 '학생 학번'으로, name 칼럼을 '@이름'으로 출력하려면 다음과 같이 SQL문을 작성한다.

1
2
select studno "학생 학번", name "@이름" 
from STUDENT;
cs

 

 

 

 

 

 

[오라클(Oracle) 기초] select/distinct/칼럼 별명 붙이기

-요약-

1. select 사용법

- 모든 칼럼 출력할 경우 select * 

- 원하는 칼럼만 출력할 경우 select 뒤에 출력할 칼럼명들 나열

2. distinct 사용법

- 중복행 제외하고 출력

- select와 칼럼명 사이에 distinct 써서 사용


3. 칼럼 별명 붙이기(공백, as, "" )

- 칼럼 이름과 별명 사이에 공백 넣는 방법 (ex. select studno 학번)

- AS 키워드 사용 (ex. select studno AS 학번)

- 큰따옴표("") 사용: 공백, 특수문자, 대소문자를 구분할 경우 (ex. select studno "학생 학번")