MariaDB) Limit와 제어 흐름

Dec 05, 2023
MariaDB) Limit와 제어 흐름

변수설정

  • SET : 변수를 설정할때 사용
notion image

LlIMIT

: 반환되서 나오는 행의 개수 제한
예시) 한페이지에 나오는 게시물을 10개로 제한해서 설정할때 사용
총 42개의 게시물이 있을때 페이지 번호는 몇개일까? 5개
1페이지: 1 ~ 10개 => SELECT * FROM student LIMIT 0, 10;
2페이지: 11 ~ 20개 => SELECT * FROM student LIMIT 11, 20;
3페이지: 21 ~ 30개 => SELECT * FROM student LIMIT 21, 30;
4페이지: 31 ~ 40개 => SELECT * FROM student LIMIT 31, 40;
5페이지: 41 ~ ?개
PREPARE문을 사용하여 유동적으로 짤 수도 있음
예시) SELECT * FROM student LIMIT ?, ?;
notion image
Limit를 안한 값
notion image
notion image
notion image

제어 흐름 함수

  • 매개변수: 함수를 정의할때
함수를 실행하고 호출하는 순간에는 선언되는 자료에 맞게 자료형을 넣어주는것
  • 인수: 매개변수 / 실인수, 가인수를 모두 인수라고 함
  • 실인수: 실제 값을 집어넣는다
  • 가인수: 함수 정의 문에 있는 것, 가짜 값을 집어넣음
  • * SELECT if(인수> 인수, '첫번째 결과값', '두번째 결과값';
: if함수 안에 인수가 3개가 있음
첫번째 인수에 따라서 두번째 인수가 실행될것인지 세번째 인수가 반환될 것인지 결정
notion image
거짓이라 세번째 인수가 반환
notion image
거짓이라 세번째 인수가 별칭으로 반환
notion image
참이라 두번째 인수가 반환
IFNULL
  • * SELECT IFNULL(NULL, '널이군요');
: 첫번째 인수가 NULL, 두번째 인수는 설명문
첫번째 인수가 NULL이면 두번째 인수가 출력됨
notion image
첫번째 값이 NULL이라 NULL이 출력
notion image
첫번째 값이 NULL이 아니라 두번째 인수가 출력
notion image
notion image
@v1의 값 확인
notion image
참이기에 첫번째 값 반환
notion image
NULLIF
  • * SELECT NULLIF(값, 값);
: 두개의 인수의 값이 같으면 NULL이라고 표현하고 다르면 무조건 첫번째 인수를 반환함
notion image
notion image
notion image
case문
  • * SELECT case 조건
when 조건 then '반환되는 값'
when 조건 then '반환되는 값'
when 조건 then '반환되는 값'
ELSE '반환되는 값'
END;
: 케이스 값에 대한 결과들을 설정
notion image
10에 대한 결과값 반환
notion image
Share article

vosw1