개발/SQL

MySQL - distinct , order by , limit , like , __ 언더바

웅'jk 2022. 12. 7. 11:08

distinct 키워드는 데이터를 유니크하게 가져온다.

 

예시)

select distinct author_lname
from books;

출력결과는 author_lname 컬럼의 중복 없이 나오게 된다.

 

 

order by 는 정렬을 하기 위한 키워드이다.

 

정렬하고자 하는 키워드에 desc (내림차순) , asc(오름차순) 으로 정렬된다.

 

예시)

select *
from books
order by author_lname asc;

books 테이블에 데이터를 모두 보여줄건데 author_lname을 기준으로 오름차순한 결과값을

보여준다.

 

 

limit 은 데이터를 끊어서 가져오는 방법이다.

 

예시)

select *
from books
limit 0,5;

books 테이블에 모든 데이터를 가져올건데 limit 0,5 로 0은 index를 의미하고 뒤 숫자는 갯수를 의미한다.

따라서 0(첫번째)부터 5개 를 가져오게된다.

 

 

like 는 어떠한 값이 포함되어있는지 알아보기 위해 사용한다.

 

예시)

select *
from books
where title like '%ing%';

books 테이블에 데이터를 전부 가져올건데 조건으로 title 값에 ing를 앞 뒤 상관없이 가져와 달라는 의미이다.

% 표시를 통해 앞에 있으면 끝에가 ing인 단어를 , %가 뒤에 있으면 시작이 ing인 데이터를 가져온다.

둘다 있으면 앞뒤 상관없이 ing이 있다면 모두 가져오란 뜻이다.

 

 

_ 언더바는 자릿수를 의미한다.

 

예시)

select *
from books
where stock_quantity like '__';

books 테이블에 모든 데이터를 가져올건데 stock_quantity 의 값이 2자릿수 인 데이터만 가져온단 의미이다.

_ 언더바는 자릿수를 의미하며 , 언더바를 2번쓰면 2자릿수 3개쓰면 3자릿수를 의미한다.