데이터 베이스

데이터 베이스(11) 문자열 함수(2) (distinct,order by ,limit,offset, like)

개발연습자1 2022. 12. 7. 17:41

저번 시간에 이어서 데이터 베이스의 문자열 함수에 관해 알아보자

 

1) distinct

데이터에서 중복인 데이터를 빼고 출력한다.

-- 데이터를 유니크하게 만드는 키워드 distinct
-- author lname은 카테고리컬 데이터이다. 유니크한 데이터를 확인하자.

select distinct author_lname
from books;

중복인 데이터는 빠지고 출력된다.

 

2) order by 

데이터를 오름차순 이나 내림차순으로 정렬한다.

-- 정렬하는 방법: order by 키워드
-- authour_lname으로 정렬
-- 오름차순일때 asc 파라미터 입력 or 생략 가능
select *
from books
order by author_lname;

오름차순으로 출력이 되며 아무것도 안쓸때는 asc 파라미터는 생략해서 쓴다.

 

 

내림 차순일때는 desc를 쓴다.

-- 내림 차순일때는 desc를 쓰고 생략은 되지 않는다.

select author_lname
from books
order by author_lname desc ;

내림 차순으로 정렬된다.

 

3) limit,offset

limit는 offset과 함께 쓰이며 데이터의 출력 값을 조절한다. offset 시작값을 기준으로 지정한 수까지만 데이터를 출력한다.

 

-- limit 에 숫자가 2개 나오면, 왼쪽은 시작위치(offset),오른쪽 갯수
select *
from books
limit 0,5;

데이터가 5개까지만 나오고 나머지는 출력되지 않는다.

 

4) like

like는 파이썬에서 in과 같은 역할을 한다. 그 문자열이 포함되어 있는지 찾아준다.

이때 문자열 앞뒤 양쪽에 %를 각각 써줘야 한다. 문자열 앞에 %를 써주면 문자열로 끝나는 단어인지

문자열 뒤에 %를 써주면 문자열로 시작하는 단어인지를 각각 물을 수 있다.

-- 문자열 안에 원하는 문자가 들어있는지 검색 : like 키워드
-- 책 제목에 the가 들어가 있는 데이터를 가져오시오.

select *
from books
where title like '%ing%';
반응형