Maron's DATA Log

[SQL] 데이터 조회 - SELECT 본문

SQL

[SQL] 데이터 조회 - SELECT

maron2ee 2020. 11. 12. 22:48

--select 테이블에 저장된 데이터 가져오기 (조회)--

 

select 

* 

from 

CUSTOMER

;

 

select 

A.first_name

, A.last_name

, A.email 

from 

customer A

;

 

ALIAS -> 코드의 가독성 -> sql 성능

DBMS -> 옵티마이저 -> 최적화 -> sql -> 가장 바르게, 가장 저비용 실행

 

 

--ORDER BY SELET문에서 가져온 데이터 정렬--

 

select 

first_name

, last_name

from 

customer 

order by first_name asc --오름차순--

, last_name desc --내림차순--

;

 

--SELECT DISTINCT 중복 값을 제외한 결과값 출력--

 

--TABLE 생성--

create table T1 (ID serial not null primary key, BCOLOR varchar, FCOLOR varchar);

--지우는건 DROP TABLE T1;--

--commit; 없어도 테이블 생성 -> DDL --> (치는 순간에 바로 적용)

 

insert 

into T1 (BCOLOR, FCOLOR)

values 

('red', 'red')

, ('red', 'red')

, ('red', 'null')

, ('null', 'red')

, ('red', 'green')

, ('red', 'blue')

, ('green', 'red')

, ('green', 'blue')

, ('green', 'green')

, ('blue', 'red')

, ('blue', 'green')

, ('blue', 'blue')

;

commit;

 

--BCOLOR 컬 값 기준 중복 제거, FCOLOR 컬럼 값은 단 한개 값만 보여줌 (BCOLOR 기준 중복 제거된 값이 기준 집합이 됨)--

select

distinct on (BCOLOR) BCOLOR 

, FCOLOR

from 

T1

order by

BCOLOR, FCOLOR DESC;

Comments