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