[MySQL] Refining Selections

김민지·2022년 2월 28일
0

SQL 기본

목록 보기
6/10

1. DISTINCT

선택한 datatype을 중복없이 출력

SELECT DISTINCT author_lname FROM books;

2. ORDER BY

text, number 모두 적용 가능

기본적으로 오름차순 (ascending by default)

SELECT author_lname FROM books ORDER BY author_lname;

내림차순으로 변경 가능(descending)

SELECT author_lname FROM books ORDER BY author_lname DESC;

나열된 datatype 중 n번째 datatype 기준으로 ordering

SELECT title, author_fname, author_lname 
FROM books ORDER BY 2;

3. LIMIT

원하는 출력 범위 지정

예시1: released_year 기준 / 내림차순 / 처음부터 / 5개까지 출력

SELECT title, released_year FROM books 
ORDER BY released_year DESC LIMIT 5;

SELECT title, released_year FROM books 
ORDER BY released_year DESC LIMIT 0,5;

예시2: released_year 기준 / 내림차순 / 5번째부터 / 7개 출력

SELECT title, released_year FROM books 
ORDER BY released_year DESC LIMIT 5,7;

4. LIKE

da로 시작하거나 / ~da로 끝나거나 /~da~가 포함되어 있는
데이터 찾기

WHERE author_fname LIKE 'da%'
WHERE author_fname LIKE '%da'
WHERE author_fname LIKE '%da%'

글자 수로 데이터 찾기 (underline)

WHERE stock_quantity LIKE '____'

**'%'가 포함된 데이터를 찾는 경우,

WHERE title LIKE '%\%%'

**'_'가 포함된 데이터를 찾는 경우,

WHERE title LIKE '%\_%'
profile
Marketer

0개의 댓글