world 샘플을 가져와 헷갈렸던 부분들을 실습을 해보자!!
- between a and b를 이용하여 가져오고자 하는 값의 범위를 지정하여 원하는 속성의 값을 가지고올 수 있다.
- 아래의 실습은 CountryCode 가 KOR이면서 Population의 값을 50000이상 100000이하의 값을 가져올수 있도록 하는데 =<, => 와같은 연산자를 사용하지 않고 between을 이용하였다.
select * from city
where CountryCode = 'KOR' and (Population between 50000 and 100000);
결과 :

offset 값과 limit을 이용해 페이지를 가변적으로 지정할 수 있다.
- limit은 데이터값을 10개까지 받는다는 것을 의미한다.
- 그에 따른 offset 값으로 페이지를 가변적으로 설정 할 수 있게된다.
select * from city where CountryCode = 'KOR'
order by Population desc limit 10 offset 10; -- offset은 페이지인데 limit 10이면 offset=10이 1페이지
select * from city where CountryCode = 'KOR'
order by Population desc limit 10 offset 10; -- 2 페이지
select * from city where CountryCode = 'KOR'
order by Population desc limit 10 offset 10; -- 3 페이지
ex)
-- order by Population desc limit 20 offset 20; offset은 페이지인데 limit 10이면 offset=10이 1페이지
-- order by Population desc limit 20 offset 40; 2 페이지
-- order by Population desc limit 20 offset 60; -- 3 페이지
결과 :

문자열의 길이(length), 대문자 출력(upper), 반올림 출력(round)에 대해 알아보자 !
select length(Name) from country;
결과 :

- 대문자로만 출력하는데 mid()를 이용하여 맨앞부터 3글자만 대문자로 출력해준다.
select upper(mid(Name,1,3)) from country; -- name에서 3글자만 대문자로 출력
결과:

- 반올림하기 위해서는 round 함수를 사용한다.
select round(LifeExpectancy ,0) from country; -- LifeExpectancy 의 값을 round를 통해 반올림해줌