![[MariaDB] Limit와 제어 흐름](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D%255BMariaDB%255D%2520Limit%25EC%2599%2580%2520%25EC%25A0%259C%25EC%2596%25B4%2520%25ED%259D%2590%25EB%25A6%2584%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3DCoding_study&w=2048&q=75)
변수설정
- SET : 변수를 설정할때 사용

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 ?, ?;

Limit를 안한 값



제어 흐름 함수
- 매개변수: 함수를 정의할때
함수를 실행하고 호출하는 순간에는 선언되는 자료에 맞게 자료형을 넣어주는것
- 인수: 매개변수 / 실인수, 가인수를 모두 인수라고 함
- 실인수: 실제 값을 집어넣는다
- 가인수: 함수 정의 문에 있는 것, 가짜 값을 집어넣음
- * SELECT if(인수> 인수, '첫번째 결과값', '두번째 결과값';
: if함수 안에 인수가 3개가 있음
첫번째 인수에 따라서 두번째 인수가 실행될것인지 세번째 인수가 반환될 것인지 결정

거짓이라 세번째 인수가 반환

거짓이라 세번째 인수가 별칭으로 반환

참이라 두번째 인수가 반환
IFNULL
- * SELECT IFNULL(NULL, '널이군요');
: 첫번째 인수가 NULL, 두번째 인수는 설명문
첫번째 인수가 NULL이면 두번째 인수가 출력됨

첫번째 값이 NULL이라 NULL이 출력

첫번째 값이 NULL이 아니라 두번째 인수가 출력


@v1의 값 확인

참이기에 첫번째 값 반환

NULLIF
- * SELECT NULLIF(값, 값);
: 두개의 인수의 값이 같으면 NULL이라고 표현하고 다르면 무조건 첫번째 인수를 반환함



case문
- * SELECT case 조건
when 조건 then '반환되는 값'
when 조건 then '반환되는 값'
when 조건 then '반환되는 값'
ELSE '반환되는 값'
END;
: 케이스 값에 대한 결과들을 설정

10에 대한 결과값 반환

Share article