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 ; # 함수의 끝 지정 (; 앞에 한 칸 띄우기 주의)