[11, 12강] LIMIT, 수치 연산

신은지·2021년 10월 16일
0

SQL 첫걸음

목록 보기
10/14

LIMIT

LIMIT 명령을 사용해 조회 결과 행수를 제한한다

행수 제한

  • LIMIT
    : 최대 행수를 수치로 지정한다.
    : MySQL, PostgreSQL에서 사용 가능
    : SELECT - FROM - WHERE - ORDER BY - LIMIT 순서

  • TOP
    : 최대 행수를 수치로 지정한다.
    : SQL Server에서 사용 가능
    : Ex) SELECT TOP 3 * FROM table2;

  • ROWNUM
    : 클라이언트에게 결과가 반환될 때 각 행에 할당되는 행 번호를 나타내는 열
    : WHERE구에서 ROWNUM 열을 이용하는 방식 = 정렬하기 전에 처리된다
    : Ex ) SELECT * FROM table2 WHERE ROWNUM <= 3;


오프셋 지정

limit : 얼마나 가져올지, offset : 어디서부터 가져올지

  • 페이지 나누기 (pagination)
    : 시스템 성능 향상을 위해 대량의 데이터를 여러 페이지에 나누어 표시하는 것

  • 오프셋 (OFFSET)
    : 결괏값으로부터 데이터를 획득할 위치
    : LIMIT구에 지정해서 사용
    : 생략가능하며, 기본값은 0 (배열 인덱스 사용)


수치 연산

덧셈, 뺄셈, 곱셈, 나눗셈, 나눗셈의 나머지 산술 연산

  • 연산자
    : +, -, *, /, %
    : 우선순위를 고려하여 사용
    : select, where, order by 안에서 연산할 수 있다

    • where 구 연산
      : DB 서버 연산 처리 순서는 where -> select -> order by
      : 따라서 select에서 지정한 별명은 where구에서 사용할 수 없다

    • order by 구 연산
      : 서버에서 제일 마지막에 처리된다
      : select에서 지정한 별명 사용할 수 있다

  • 열의 별명 (alias)
    : select구에서 예약어 AS를 사용해 지정 (AS 생략 가능)
    : 별명이 중복되어도 에러는 발생하지 않지만, PL에서 결과 처리할 때 문제 생길 수 있음 = 중복 안되게 쓰자!
    • alias 지정
      : ASCII 문자 이외의 것(한글 등)은 더블쿼트(")로 감싸서 지정
      : 예약어를 이름으로 지정할 때는 더블쿼트로 감싸서 지정하기
      : 이름은 숫자로 시작할 수 없으며, 필요하다면 더블쿼트로 감싸서 지정
  • NULL값 연산
    : NULL로 연산하면 결과는 무조건 NULL

  • 함수
    : 인수(파라미터=parameter)를 받아 연산 후 결괏값 반환
    : 표기방법이 다를 뿐, 연산자와 동일 기능 수행
    (Ex. % 연산 = MOD 함수)

    • ROUND 함수
      : 반올림 함수
      : DEMICAL 자료형 사용, 소수점 포함하는 수치를 저장
      : 디폴트는 소수점 첫째 자리 기준 반환. 인수를 이용, 반올림 할 자릿수를 지정할 수 있다.
profile
호그와트 장학생

0개의 댓글