2021-10-16 SQL 첫걸음 (6주차)

결과 행 제한하기 - LIMIT

  • SELECT 명령에서는 결괏값으로 반환되는 행을 제한할 수 있다 - LIMIT
SELECT 열명 FROM 테이블명 LIMIT 행수 [OFFSET 시작행]
  • LIMIT 는 표준 SQL은 아니다
  • WHERE 구나 ORDER BY 구의 뒤에 지정
SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 LIMIT 행수
  • 정렬한 후 제한하기 - ex) DESC LIMIT 3;

오프셋 지정

  • 페이지 나누기 기능은 LIMIT를 사용해서 간단히 구현 가능
  • 한페이지당 5건의 데이터를 표시하려면 LIMIT 5 - 그 다음페이지는 LIMIT 5 OFFSET 5; - 6번쨰 부터

수치 연산

SELECT 구로 연산하기

SELECT  *, price * quantity FROM sample34;
  • SELECT 결과에서 price * quantity라고 명명된 열이 두 열을 곱한 부분
  • AS amount - AS 이용해서 별명을 붙여 열명 재지정 가능 - AS 생략가능

WHERE 구에서 연산하기

SELECT *, price * quantity AS amount FROM sample34 WHERE price * quantity >= 2000;
  • WHERE 구에서 SELECT 구 순서로 처리되므로 별명 사용 불가
  • NULL은 연산해도 NULL

ORDER BY 구에서 연산

SELECT *, price * quantity AS amount FROM sample34 ORDER BY price * quantity DESC;
  • ORDER BY 구에서는 별명 사용 가능

함수

SELECT amount, ROUND(amount, 1)FROM sample341;
  • ROUND 합수에 1을 지정하면 소수점 2째자리를 반올림함
Written on October 16, 2021