--Select all:
SELECT *FROM customer;
/*Select all the columns
of all the records
in the customers table:*/ -- 여기까지 전부 주석처리
SELECT *FROM customer;
ETL이란 ? ⇒ Extraction Transformation Loading
☝🏼 A STRUCTURED ENGLISH QUERY LANGUAGE ⇒ A STRUCIURED QUERY LANGUAGESELECT
COLUMN_1
, COLUMN_2
, 중략...
FROM
TABLE_NAME
;
-- 사용방법
SELECT
COLUMN_1 , COLUMN_2
FROMTBL_NAME
ORDER BY
COLUMN_1 ASC
, COLUMN_2 DESC ;
/*
COLUMN_1은 오름차순 정렬 (Default는 ASC)
COLUMN_2은 내림차순 정렬 (Default는 ASC)
*/
-- 실제 사용 예
SELECT
FIRST_NAME , LAST_NAME -- 이름과 성을 조회함
FROM
CUSTOMER -- 커스토머 테이블에서
ORDER BY -- 정렬은 1 Firstname 오름차 먼저하고 2 lastname 내림차 먼저한다.
1 ASC,
2 DESC
;
📌 SELECT DISTINCT 문법
SELECT
DISTINCT COLUMN_1
FROM TABLE_NAME;
-- COLUMN_1의 값이 중복값 존재시 중복값을 제거
SELECT
DISTINCT COLUMN_1, COLUMN_2
FROM TABLE_NAME;
-- COLUMN_1+COLUMN_2의 값이 중복값 존재시 중복값을 제거
SELECT
DISTINCT COLUMN_1, COLUMN_2
FROM TABLE_NAME
ORDER BY COLUMN_1, COLUMN_2;
-- COLUMN_1+COLUMN_2의 값이 중복 값 존재 시 중복 값을 제거
-- 결과를 명확하게 하기 위해 ORDERBY절 사용
SELECT
DISTINCT ON (BCOLOR)
BCOLOR
, FCOLOR
FROM
T1
ORDER BY
BCOLOR, FCOLOR DESC;
/*
BCOLOR 컬럼 값 기준 중복 제거함
FCOLOR 컬럼 값은 단 한개 값만을 보여줌
FCOLOR 컬럼값을 보여줄때 내림차순 정렬함
*/
⇒ 그러니까 비 컬러 BCOLOR 기준으로 중복제거를 진행한 뒤에 f컬러 기준으로 정렬된 값에서 중복제거되고 남은 값의 행에 있는 값을 리턴한다.