조건 만들기
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 ; # 함수의 끝 지정 (; 앞에 한 칸 띄우기 주의)'What I study > mysql' 카테고리의 다른 글
| [MYSQL] 조건에 조건 더하기 (0) | 2023.01.09 |
|---|---|
| [MYSQL] 여러 테이블을 한번에 다루기 (0) | 2023.01.09 |
| [MYSQL] 데이터 그룹화하기 (0) | 2023.01.03 |
| [MYSQL] 원하는 데이터 만들기 (0) | 2023.01.02 |
| [MYSQL] 조건에 맞는 데이터 가져오기 (WHERE) (0) | 2023.01.02 |