[MySQL] 조건문 (IF, IFNULL, ISNULL, CASE WHEN, NVL)
IF IF(조건문, 참일 때의 값, 거짓일 때의 값) ex) if(freezer_yn is null, "N", freezer_yn) IFNULL IFNULL(column_name, value) : 필드값이 null 일 때 대체하여 출력 ISNULL ISNULL(column_name, value) : column_name의 값이 NULL 이라면 value를 출력한다. NULL이 아니라면 column_name의 값을 출력한다. CASE WHEN SELECT CASE WHEN id = 1 THEN '관리자' WHEN id = 2 THEN '판매자' ELSE '일반 유저' END : WHEN과 THEN 짝지어서 사용, END로 마쳐야한다. WHERE, FROM 절에도 사용 가능 NVL NVL(column_nam..
[MySQL] 저장 프로시저(Stored Procedure)
저장 프로시저 일련의 SQL문을 선언해서 MySQL에 저장하고 해당 SQL문을 함수처럼 사용하는 것. 저장 프로시저 생성 ex ) A회사의 회원 DB에 신규 회원을 입력할 때 실행하는 저장 프로시저 delimiter $$ create procedure proc_user_insert( in new_id varchar(100), in new_name varchar(100), in new_campus varchar(100), in new_class varchar(100), in new_gi varchar(100) ) begin insert into A_user(id, name, campus, class, gi) values (new_id, new_name, new_campus, new_class, new_gi..