![MariaDB) Limit와 제어 흐름](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3DMariaDB%29%2520Limit%25EC%2599%2580%2520%25EC%25A0%259C%25EC%2596%25B4%2520%25ED%259D%2590%25EB%25A6%2584%2520%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3Dvosw1&w=2048&q=75)
변수설정
- SET : 변수를 설정할때 사용
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjM1%2FMDAxNzAxNzM2MDk2OTA1.kr6t6o-p7L3lqDmkyXuUnWg8cXw9fnhywTE-IbY7iwgg.x_ho8X_AQ27wh_TuUNlmATKhKkeRmDnyB-4FHUAX0dAg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=537b5fcd-cf4b-4042-b3c7-517b73df5fa0&cache=v2)
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](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjAg%2FMDAxNzAxNzM2NjMwNjE1.4eOLI5m0IryCBpp5y266-D77QyHHkwH7VBraGqlqtiMg.H5Xjpy3s2ibnkNf0xcdN0LL9Sdwgu39uOgDEGHpXzbEg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=906fe426-06d2-4bce-b26b-a765359c822d&cache=v2)
Limit를 안한 값
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjU0%2FMDAxNzAxNzM2NTU4NDE3.76ywmkUY24BpqF5zY0HVl8OcyNbj19nUBxEskrNZgEcg.53ZzZbj-bv5LFony-w7Le9Ngk1nPe_5dlj6gLxmn30Mg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=2e213848-b424-47db-bd89-1420694b99d9&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfODcg%2FMDAxNzAxNzM3NjE1MDUy.uRmVOQrB8DXKO5oK_LD78ybtMi0QthQHV41nzYml7Xgg.2v_cmk3XkCKlRpEHEUWCxgw_3X6j5hplYBeYcU-xSi8g.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=3aa9bccd-ac7a-4081-9470-fb873289502c&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjI1%2FMDAxNzAxNzM3NTg2OTAy.VtsCDWeinN4AqRWzkjLem2dYuh3_yEJW_AvAoYabf1Yg.XhFJqcjIJre_FXzbDe_1sBkjr-A8NqfR0C1OpV68-fcg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=362f9326-b7ff-4831-a909-f1c5f14c9bce&cache=v2)
제어 흐름 함수
- 매개변수: 함수를 정의할때
함수를 실행하고 호출하는 순간에는 선언되는 자료에 맞게 자료형을 넣어주는것
- 인수: 매개변수 / 실인수, 가인수를 모두 인수라고 함
- 실인수: 실제 값을 집어넣는다
- 가인수: 함수 정의 문에 있는 것, 가짜 값을 집어넣음
- * SELECT if(인수> 인수, '첫번째 결과값', '두번째 결과값';
: if함수 안에 인수가 3개가 있음
첫번째 인수에 따라서 두번째 인수가 실행될것인지 세번째 인수가 반환될 것인지 결정
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMTU2%2FMDAxNzAxNzM2MjgzMTgz.j5IvlVCL91tM5G7-AhtdSjz_tVlXhC38AsRfQFzSxckg.WSrXHV2N7llvqi2817Y2j-AHlXAVPo4rxXXXhEwSOUwg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=f2767d63-2819-4c1f-a6e7-71d350238bf5&cache=v2)
거짓이라 세번째 인수가 반환
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMTg5%2FMDAxNzAxNzM2MzEyMjQz.afZbbf6UW0xwyXi0jwXBKskufExV0GKAVtFY3pYclKog.dosYbbu3uRhSg0aO7M7ntLtc-qgkzUGDuP2yahz7ciAg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=81d0e771-5411-4872-aa18-8a77ad4e070c&cache=v2)
거짓이라 세번째 인수가 별칭으로 반환
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjQy%2FMDAxNzAxNzM2NDQwODEx.ZtEfdki4BPSng6McHGs_PG8BaJmSlAIVYugK4nvNqr8g.lOTjpmWeIbhe66T3gld6rVz02ZdJNYqdWevSYLLqfdgg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=1eefdf26-d8fb-4b5c-903c-b3ccde53c8d1&cache=v2)
참이라 두번째 인수가 반환
IFNULL
- * SELECT IFNULL(NULL, '널이군요');
: 첫번째 인수가 NULL, 두번째 인수는 설명문
첫번째 인수가 NULL이면 두번째 인수가 출력됨
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjEg%2FMDAxNzAxNzM2Njc1MTA4.NnHwKpP-F-nwAAJ9SLdCrrx2yDxX23oCfIqOkIZHBIcg.lL2UXQmzmSgKH0tbzOjvbsVwY4uprZeWV68zlvPTzyMg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=970cea0f-6639-4750-bceb-4ee07d0d34e1&cache=v2)
첫번째 값이 NULL이라 NULL이 출력
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjk3%2FMDAxNzAxNzM2NzQ1MjQz.UHi3d8LbUs7DXN9r1ppNe63HkSBlpOUGGTkpkMvk6kEg.kMR28Kt0igosaFj5-JpX-u-BbkJGlNpFweD0EejcqeAg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=c609d562-2111-48f7-aa19-59f07a7f39a8&cache=v2)
첫번째 값이 NULL이 아니라 두번째 인수가 출력
![notion image](https://www.notion.so/image/https%3A%2F%2Fpostfiles.pstatic.net%2FMjAyMzEyMDVfMTEx%2FMDAxNzAxNzQyMjE0NDA5.-JPWtNRvxkn2fFIWPEYj8q3DQGmx0OLZz2bRPWb_KXQg.RihWNSblJJNKjCZpz_RklHbHodHA-x-T4AKnspQFUPcg.PNG.vosw1%2Fimage.png%3Ftype%3Dw773?table=block&id=f7351984-c1ca-4fcb-aaf5-a7b8c70e8314&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fpostfiles.pstatic.net%2FMjAyMzEyMDVfMjEx%2FMDAxNzAxNzQyMDg4NjEz.swJpWIrQGA3yLMSeS67XtH58mm3r7Cs8ceIf1ZG6uHkg.MfysxkoHVDtHjic8DOSp-7nSoQe39V3xI692MW2cjFsg.PNG.vosw1%2Fimage.png%3Ftype%3Dw773?table=block&id=fd0dd26b-58ed-4d9f-80eb-4e8eead70318&cache=v2)
@v1의 값 확인
![notion image](https://www.notion.so/image/https%3A%2F%2Fpostfiles.pstatic.net%2FMjAyMzEyMDVfMjcw%2FMDAxNzAxNzQyMDU2ODE5.cZi_R_YMQJ5i3wLWWjs-dS1y1z8q_tzwng4KY9CnjbEg.Kdb4301jS8dfsORzExJ-2MHYctdY1GyvKoZ8stkJ5e8g.PNG.vosw1%2Fimage.png%3Ftype%3Dw773?table=block&id=c703bb9c-b0cf-48f3-9665-7c634c0a4ecc&cache=v2)
참이기에 첫번째 값 반환
![notion image](https://www.notion.so/image/https%3A%2F%2Fpostfiles.pstatic.net%2FMjAyMzEyMDVfMTEw%2FMDAxNzAxNzQwNjE2NDc5.YdgdvEcbwsOy0GWQthAMx67MHyitPUvO_CFxc7v_iy8g.gwukdj1fAncCuzYy3FcneMq7KgIhFjGIbbJnVjGA8W0g.PNG.vosw1%2Fimage.png%3Ftype%3Dw773?table=block&id=b473970e-6f58-4b7d-8024-a048eb4613e6&cache=v2)
NULLIF
- * SELECT NULLIF(값, 값);
: 두개의 인수의 값이 같으면 NULL이라고 표현하고 다르면 무조건 첫번째 인수를 반환함
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMTk5%2FMDAxNzAxNzM2ODM1MjYz.yD9ZGbtB8xoaIXrb92OHtHjBU3_I8EyXc5nn9otdTmEg.HRmntjaTiyYQDYYMDHTnciypb99rEnEcWSECZBFepTwg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=6e4d1432-6aa7-4c06-8809-a5ce72288a07&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjkz%2FMDAxNzAxNzM2OTcxMzk0.apXWirPrRynVyyLJdi3q5c_C_LQv2DbwdLSOaM_bFb4g.9fkuOmG2bp3DmlITnxHLe9mve--ZiNH9hi2pG5Umfdog.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=6028fa97-f103-4a89-b2b5-971c457d82fd&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfNzgg%2FMDAxNzAxNzM2OTM1MzEw.EWVSi9A9OteMNMbWDzSxMmagcUo3-JO8eK4vJGFcE6cg.AsR415UvOo10OPBY3D9tVKlhy4NVN-aTIfubaFEnt4Mg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=b8fb3452-af88-4b41-9324-5719ff7af544&cache=v2)
case문
- * SELECT case 조건
when 조건 then '반환되는 값'
when 조건 then '반환되는 값'
when 조건 then '반환되는 값'
ELSE '반환되는 값'
END;
: 케이스 값에 대한 결과들을 설정
![notion image](https://www.notion.so/image/https%3A%2F%2Fblogfiles.pstatic.net%2FMjAyMzEyMDVfMjQ2%2FMDAxNzAxNzM3MTMzMTY1.mH483T_o2D_-Cjqfikll_ZWBJfipB5gC1i0itUZgvF0g.nyZYPILfAv7gtzHaOSaR-_0jvzKJah2dx1aVEwq2iEMg.PNG.vosw1%2Fimage.png%3Ftype%3Dw1?table=block&id=29927683-01fe-4599-aeca-fd0d3858bdac&cache=v2)
10에 대한 결과값 반환
![notion image](https://www.notion.so/image/https%3A%2F%2Fpostfiles.pstatic.net%2FMjAyMzEyMDVfMjA5%2FMDAxNzAxNzQwNTc5MTEx.pmBFxCDt_xVtCxOTDd0cv2fW9Sv4CqRvZOxK5IRemxQg.jRHI4ABqAR5swgJW9WqEdc_0ix4BPRqAuEfE3Cyn6j0g.PNG.vosw1%2Fimage.png%3Ftype%3Dw773?table=block&id=dc8e56eb-28fe-45b1-854c-ba5ce90f161a&cache=v2)
Share article