[MariaDB] IFNULL과 COALESCE 차이 | NULL 값 처리하기
·
개발지식/DB
개발하다 보면 조회 결과에 NULL이 들어와서화면이나 계산할 때 애매해지는 경우가 있다.이럴 때 MariaDB에서는 대표적으로 IFNULL(), COALESCE() 를 사용할 수 있다.둘 다 NULL 값을 다른 값으로 바꿀 때 사용할 수 있는데 동작 방식에는 조금 차이가 있다.간단하게 정리해봤다.1. IFNULL 사용법IFNULL()은 값이 NULL이면 두 번째 값으로 바꿔준다. 형식은 간단하다.IFNULL(값, 대체값)예를 들어SELECT IFNULL(NULL, 0);결과는이 된다.NULL이 아니면 원래 값을 그대로 반환한다.SELECT IFNULL(100, 0);결과즉,NULL → 대체값NULL이 아님 → 원래 값이라고 생각하면 된다.2. 실제 컬럼에 IFNULL 사용하기예를 들어 아래와 같은 테이블..
[MariaDB] 오늘 날짜 데이터 조회하기 | DATE, BETWEEN, 범위 조건 비교
·
개발지식/DB
개발하다 보면 REG_DT 같은 날짜 컬럼을 기준으로오늘 등록된 데이터만 조회해야 하는 경우가 있다. 처음에는 DATE()를 사용하는 방법이 가장 간단해 보이는데BETWEEN이나 >=, 세 가지 방법이 어떤 차이가 있는지 간단하게 정리해봤다.테스트 테이블 만들기먼저 테스트용 테이블을 하나 만들었다.CREATE TABLE USER_HISTORY ( HISTORY_ID INT NOT NULL AUTO_INCREMENT, USER_NM VARCHAR(100) NOT NULL, REG_DT DATETIME NOT NULL, PRIMARY KEY (HISTORY_ID)); 날짜 조건을 확인하기 위해전날, 오늘, 다음 날 데이터를 각각 넣어준다.INSERT INTO USER_HISTORY ( ..