distinct
distinct 키워드는 데이터를 중복제거 해서 가져오는 키워드이다.
중복제거해서 가져올 컬럼 이름 앞에 distinct 를 적어주면 된다.

order by
데이터를 정렬할 때는 order by 키워드를 사용한다.
위치는 select from 이후로 적어야한다.

내림차순으로 정렬하고자 한다면, desc 를 이용하면 된다.
order by 를 잘 이용하려면, SQL 동작방식을 이해해야한다.
먼저 select from 으로 데이터를 가져온 후에, order by 키워드를 이용하여서 데이터를 정렬하는 것이다.

여러개의 컬럼으로 정렬을 할 수도 있다.
아래의 예시에서는 author_lname 으로 먼저 정렬을 한 후, author_lname 에 동일한 데이터가 있으면 다른 컬럼인 author_fname 으로 정렬하게 한 내용이다.
정렬하고자 하는 컬럼을 order by 키워드 옆에 이어서 작성하면 된다.

여러개의 컬럼을 정렬할 때, 각각 내림차순 또는 오름차순으로 정렬하도록 지정할 수 있다.
내림차순으로 정렬하고자 하는 컬럼 옆에는 desc, 오름차순으로 정렬하고자 하는 컬럼은 asc 를 작성해주면 된다.

limit / offset - 데이터 끊어서 가져오기
데이터를 끊어서 가져오는 방법이다.
limit 키워드를 이용하여서 끊어서 가져오고자 하는 숫자를 오른쪽에 적어주면 된다.
limit 의 위치는 select from 다음에 적어주면 된다.

데이터를 끊어서 가져올 때, 시작위치를 지정해줄 수 있다. 이것을 offset 이라고 한다.
limit 시작위치, 가져오고자 하는 갯수 형식으로 작성을 해준다.
아래는 처음부터 시작해서 5개를 가져오도록 한 것이다.

like - 문자열 안에 원하는 문자가 들어있는지 검색, 포함되어있는지
like 키워드를 이용하면, 문자열 안에 원하는 문자가 들어있으면 데이터를 가져오도록 할 수 있다.
이것도 조건이기 때문에, where 절 안에 작성을 해야한다.
'the' 로 예시로 보자.
문자열 안에 the 가 들어있으면 가져오도록 하려면,
where 컬럼명 like '%the%' 형태로 작성하여야 한다.
% 사이에 원하는 문자열을 작성해준다.
시작이 the 인 데이터를 가져오는 방법은
the% 로 작성하여야 한다. 문자열 오른쪽에 % 기호를 작성해준다.
the로 끝나는 데이터를 가져오는 방법
%the 형식으로 왼쪽에 % 기호를 작성해준다.

특정 자리수의 데이터 가져오기
특정 자리수의 데이터를 가져오는 방법은 like 키워드를 이용하면 된다.
' 작은 따옴표 안에 문자열을 가져오길 원하는 수만큼 _ 언더바를 작성하면 된다.
만약 두자리 수의 데이터를 가져오고자 한다면 like '__' 로 따옴표 안에 _ 를 두개 적어주면 된다.
두자리 수의 데이터들이 리턴된다.

'Database' 카테고리의 다른 글
| count, group by 함수 사용법 (0) | 2022.12.07 |
|---|---|
| max() / min(), sum(), avg() 함수 사용법 (1) | 2022.12.07 |
| 문자열 컬럼의 데이터를 가공하는 여러 함수들, concat(), substring(), reverse(), char_length(), upper() / lower() (0) | 2022.12.06 |
| MySQL 테이블에 데이터 update / delete 하기 (0) | 2022.12.06 |
| MySQL 테이블 Select 하기 (0) | 2022.12.06 |