본문 바로가기

기획자가 알아야 할 IT지식/기획자가 알아야 할 SQL24

19강. NULL 값을 처리하는 방법 (NVL, NVL2) SQL에서는 NULL 값이 존재할 때 연산에 문제가 발생할 수 있으므로, 이를 적절히 처리하는 것이 중요합니다.이를 위해 NVL과 NVL2 함수를 사용하여 NULL 값을 다른 값으로 변환하거나, 조건에 따라 다른 결과를 반환할 수 있습니다.✅ 1. NVL 함수란?NVL(컬럼명 또는 표현식, 대체값)NVL 함수는 NULL 값을 특정 값으로 변환하는 함수입니다.NULL 값이 있으면 대체값으로 변환하고, NULL이 아니면 원래 값을 유지합니다.📌 1-1. NVL 예제SELECT employee_id, name, salary, NVL(commission, 0) AS commission_fixed FROM empl📌 실행 결과설명:commission 컬럼이 NULL인 경우 0으로 변환됨NULL이 .. 2025. 3. 22.
18강. 날짜 및 숫자 데이터 변환하기 (TO_CHAR, TO_DATE) SQL에서는 날짜(Date) 및 숫자(Number) 데이터를 문자(String)로 변환하거나, 문자열 데이터를 날짜로 변환해야 하는 경우가 많습니다.이를 위해 TO_CHAR 와 TO_DATE 함수를 사용합니다.✅ 1. TO_CHAR 함수란?TO_CHAR(데이터, 변환형식) 함수는 날짜 또는 숫자 데이터를 문자열로 변환합니다.날짜 데이터 변환 → TO_CHAR(날짜, '변환형식')숫자 데이터 변환 → TO_CHAR(숫자, '형식')📌 1-1. 날짜 데이터를 문자로 변환하기SQL에서 날짜 데이터는 기본적으로 YYYY-MM-DD HH24:MI:SS 형태로 저장됩니다.TO_CHAR를 사용하면 원하는 형식으로 변환할 수 있습니다.SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS.. 2025. 3. 22.
17강. 날짜 차이 및 월 단위 계산하기 (MONTHS_BETWEEN, ADD_MONTHS) SQL에서는 날짜 데이터를 다룰 때 두 날짜 간 개월 수를 계산하거나 특정 개월 수를 더하거나 빼는 기능이 자주 필요합니다.이때 활용하는 함수가 MONTHS_BETWEEN 과 ADD_MONTHS 입니다.✅ 1. MONTHS_BETWEEN 함수란?MONTHS_BETWEEN(날짜1, 날짜2) 함수는 두 날짜 간 개월 수 차이를 반환합니다.날짜1: 비교 기준이 되는 날짜날짜2: 빼려는 날짜결과값: 날짜1 - 날짜2의 개월 수 차이를 소수점 포함하여 반환📌 MONTHS_BETWEEN 기본 예제SELECT MONTHS_BETWEEN(TO_DATE('2024-06-01', 'YYYY-MM-DD'), TO_DATE('2024-03-01', 'YYYY-MM-DD')) AS res.. 2025. 3. 22.
16강. 나머지 값을 구하는 MOD 함수 활용하기 SQL에서 숫자를 다룰 때 나머지를 구하는 연산이 필요한 경우가 많습니다.이때 사용하는 함수가 바로 MOD 함수입니다.✅ 1. MOD 함수란?MOD(숫자1, 숫자2) 함수는 숫자1을 숫자2로 나눈 후, 나머지 값을 반환합니다.숫자1: 나눠지는 수 (피제수, Dividend)숫자2: 나누는 수 (제수, Divisor)결과값: 숫자1 ÷ 숫자2 후 나머지 값을 반환✅ 2. MOD 함수 기본 사용법📌 나머지 값 구하기SELECT MOD(10, 3) AS result FROM dual;📌 실행 결과설명: 10 ÷ 3 = 3이고, 나머지가 1이므로 MOD(10, 3) = 1이 됩니다.📌 숫자가 나누어떨어지는 경우 (나머지 0)SELECT MOD(12, 4) AS result FROM dual;📌 실행 결과.. 2025. 3. 22.
15강. 숫자 반올림하기 (ROUND) & 특정 자리에서 절삭하기 (TRUNC) SQL에서 숫자를 다룰 때 소수점을 반올림(ROUND)하거나, 특정 자리에서 절삭(TRUNC) 하는 경우가 많습니다.이번 강의에서는 ROUND(반올림), TRUNC(절삭) 함수에 대해 배우겠습니다.✅ 1. ROUND 함수 (반올림)ROUND(숫자, 반올림할 자릿수) 함수는 지정한 자릿수에서 반올림하는 기능을 합니다.숫자: 반올림할 대상 숫자반올림할 자릿수 (선택 사항): 반올림할 소수점 위치 (기본값: 0 → 정수로 반올림)📌 기본 사용법SELECT ROUND(12.345, 2) AS result FROM dual;📌 실행 결과설명: 12.345에서 소수점 둘째 자리(2)까지 표시하고 반올림하여 12.35가 출력되었습니다.📌 정수로 반올림하기 (소수점 이하 없애기)SELECT ROUND(12.789.. 2025. 3. 22.
14강. 문자에서 특정 철자의 위치 찾기 (INSTR) & 특정 철자를 다른 철자로 변경하기 (REPLACE) SQL에서 문자열을 다룰 때 특정 문자나 문자열이 어디에 위치하는지 찾거나(INSTR), 특정 문자열을 다른 문자열로 변경(REPLACE) 해야 할 때가 많습니다.이번 강의에서는 INSTR(문자 위치 찾기), REPLACE(문자 치환) 함수에 대해 배워보겠습니다.✅ 1. INSTR 함수 (특정 철자의 위치 찾기)INSTR(문자열, 찾을 문자, 시작 위치, 발생 횟수) 함수는 특정 문자가 문자열에서 몇 번째 위치에 있는지 반환합니다.문자열: 검색할 대상 문자열찾을 문자: 찾고자 하는 문자 또는 문자열시작 위치(선택 사항): 몇 번째 글자부터 검색할지 지정 (기본값: 1)발생 횟수(선택 사항): 몇 번째 등장하는 문자를 찾을지 지정 (기본값: 1)📌 기본 사용법SELECT INSTR('HELLO WORLD.. 2025. 3. 22.