[ 데이터 조회 ]
1. Select : 테이블에 저장된 데이터를 불러옴
select * from customer;
* 는 전체 칼럼. * 대신 칼럼 지정도 가능!
) ALIAS : 테이블명을 지정하는 것. 코드 가독성을 높이고 성능을 향상시킨다
DBMS(옵티마이저, 최적화기) : SQL을 어떻게 가장 빠르고 저비용으로 실행할 것인가?
select a.first_name, a.last_name, a.email from customer a;
2. Order by : 가져온 데이터를 정렬
- ASC : 오름차순 정렬(디폴트)
- DESC : 내림차순 정렬
select first_name, last_name from customer
order by first_name desc -- first name 기준으로 내림차순 정렬
칼럼별로 정렬 양식을 다르게 지정도 가능함!
select first_name, last_name from customer
order by
first_name asc, last_name desc -- first_name은 오름차순, last_name은 내림차순
;
칼럼 이름을 직접 안쓰고 숫자로 쓰기도 한다!
select first_name, last_name from customer
order by 1 asc, 2 desc -- 첫번째 들어온거, 두번째 들어온거
3. Select Distinct : 중복값을 제외한 결과값 출력
bcolor + fcolor 값이 둘다 중복될 때 제거하고, bcolor + fcolor 순으로 정렬
select distinct bcolor, fcolor from t1
order by bcolor, fcolor
;
[ 2. 데이터 필터링 ]
1. Where : 특정 조건의 값을 가져옴
select last_name, first_name from customer
where first_name = 'Jamie' and last_name = 'Rice'
;
반응형
'SQL' 카테고리의 다른 글
[SQL] 데이터 집계(Group by, Having, Grouping set, Roll up, Cube) (0) | 2021.02.13 |
---|---|
[SQL] 데이터 조인(Inner, Outer, Full outer, Cross join) (0) | 2021.02.12 |