What I study/mysql
[MYSQL] 규칙 만들기
데송
2023. 1. 5. 16:10
조건 만들기
IF
- IF(조건식, 참일 때 값, 거짓일 때 값)
- SELECT절에 사용하는 함수
- 결과 값을 새로운 칼럼으로 반환함
IFNULL
- IFNULL([칼럼 이름], NULL일 때 값)
- SELECT절에 사용하는 함수
- 데이터가 NULL인지 아닌지 판단하고, 결과 값을 새로운 칼럼으로 반환함
여러 조건 한번에 만들기
CASE
CASE
WHEN 조건식1 THEN 결과값1
WHEN 조건식2 THEN 결과값2
ELSE 결과값3
END
- SELECT절에 사용하는 함수
- 결과 값을 새로운 칼럼으로 반환함
- ELSE 문장 생략시 NULL 값 반환
함수 만들기
################### mysql workbench 함수 생성시 주의할 점 #########################
SET GLOBAL log_bin_trust_function_creators = 1; # 사용자 계정에 function create 권한 생성
DELIMITER // # 함수의 시작 지정
######################################################
################### 함수 생성 #########################
######################################################
CREATE FUNCTION getScore(math INT, science INT) # 입력값, 데이터 타입 설정
RETURNS INT # 결과값 데이터 타입 설정 (RETURN 뒤에 S 주의)
BEGIN
DECLARE a INT; # 임시값, 데이터 타입
DECLARE b INT;
DECLARE score INT;
SET a = math; # 임시값에 입력값 세팅
SET b = science;
SELECT a + b INTO score; # 쿼리
RETURN score; # 반환할 결과값
END
######################################################
######################################################
######################################################
// DELIMITER ; # 함수의 끝 지정 (; 앞에 한 칸 띄우기 주의)