MY SQL 간단실습

박성현·2024년 4월 11일

Database

목록 보기
14/23

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를 통해 반올림해줌

profile
개발기록장

0개의 댓글