본문 바로가기

SQL18

MyBatis 타입매핑 Parameter Result 정리 MyBatis를 사용할 때 가장 자주 마주치는 설정이ParameterType, ResultType, ResultMap 입니다.이 세 가지는 모두 SQL과 자바 객체를 연결하는 핵심 요소이지만,사용 목적과 적용 방식은 크게 다릅니다.이번 글에서는 실무 기준으로 세 옵션의 차이를 한 번에 이해할 수 있도록 정리해보겠습니다.1. MyBatis에서 타입 매핑이 중요한 이유MyBatis는 SQL 기반 프레임워크이기 때문에자바 코드와 SQL 사이에서 데이터 타입을 정확하게 매핑해야 합니다.타입 매핑이 잘못되면 다음과 같은 문제가 발생합니다.파라미터 전달 오류컬럼 값 매핑 오류조인 시 객체 구조 불일치NullPointerException 발생따라서 MyBatis에서 ParameterType, ResultType, R.. 2025. 11. 27.
오라클 서브쿼리 활용법과 실무 예제 정리 데이터베이스에서 복잡한 조건을 처리하거나, 다른 쿼리의 결과를 이용해조건을 구성해야 할 때 서브쿼리(Subquery) 가 자주 사용됩니다.오라클에서는 서브쿼리를 통해 유연한 데이터 조회와 비교 연산을 수행할 수 있습니다.이번 글에서는 오라클 서브쿼리의 개념부터 실무 활용 예제까지 정리해보겠습니다.1. 서브쿼리(Subquery)란 무엇인가서브쿼리(Subquery) 는 하나의 SQL문 안에 포함된 또 다른 SQL문을 말합니다.즉, 다른 쿼리의 결과를 이용해 메인 쿼리의 조건을 만들거나 값을 비교할 수 있습니다.📘 기본 구조SELECT 컬럼명FROM 테이블명WHERE 컬럼 = (SELECT 컬럼 FROM 다른테이블 WHERE 조건);💡 서브쿼리는 괄호 ( ) 안에 작성하며, 메인 쿼리보다 먼저 실행됩니다... 2025. 10. 23.
오라클 변환함수 TO_CHAR, TO_DATE, TO_NUMBER 완벽 정리 SQL을 작성하다 보면 데이터 타입을 변환해야 하는 상황이 자주 발생합니다.예를 들어 날짜를 문자로 바꾸거나, 문자를 숫자로 변환해야 할 때가 있습니다.오라클에서는 이러한 타입 변환을 위해 변환 함수(Conversion Function) 를 제공합니다.대표적인 세 가지는 TO_CHAR, TO_DATE, TO_NUMBER 입니다.이번 글에서는 각 함수의 특징과 사용법을 실무 예제와 함께 정리해보겠습니다.1. 오라클 변환 함수란?오라클의 변환 함수는 데이터 타입 간의 변환을 수행합니다.TO_CHAR : 숫자나 날짜 → 문자TO_DATE : 문자 → 날짜TO_NUMBER : 문자 → 숫자이 함수들을 이해하면 데이터 출력 형식을 조정하거나 날짜 연산을 쉽게 처리할 수 있습니다.2. 문자 변환 함수 TO_CHAR.. 2025. 10. 16.
오라클 WITH절 활용법과 사용 예제 정리 SQL을 작성하다 보면 동일한 서브쿼리를 여러 번 반복해서 사용하는 경우가 있습니다.이때 오라클 WITH절을 활용하면 가독성을 높이고 쿼리 실행 효율성까지 개선할 수 있습니다.이번 글에서는 오라클 WITH절의 기본 개념과 활용 방법을 정리하겠습니다.1. 오라클 WITH절 개요WITH절은 SQL 문장에서 **임시 뷰(서브쿼리 블록)**를 정의하는 구문입니다.복잡한 쿼리를 단순화하고, 동일한 서브쿼리를 여러 번 호출해야 할 때 유용합니다.일반적으로 **공통 테이블 표현식(CTE, Common Table Expression)**이라고도 불립니다.2. WITH절 기본 문법WITH절은 다음과 같은 형태를 가집니다.WITH subquery_name AS ( SELECT ... FROM ... WHE.. 2025. 9. 24.
오라클 IS NULL과 IS NOT NULL 차이 정리 데이터베이스를 다루다 보면 특정 컬럼 값이 존재하지 않는 경우가 있습니다.오라클에서는 이러한 NULL 값을 처리하기 위해 IS NULL과 IS NOT NULL 조건을 제공합니다.이번 글에서는 두 조건의 차이와 사용법을 정리해 보겠습니다.1. 오라클에서 NULL의 의미**NULL은 "값이 없음"**을 의미합니다.숫자 0이나 빈 문자열과는 다릅니다.연산에 참여하면 결과도 NULL이 되는 특징이 있습니다.SELECT 10 + NULL FROM dual; -- 결과: NULL👉 따라서 NULL 여부를 직접 확인할 수 있는 전용 조건문이 필요합니다.2. IS NULL 조건 사용법IS NULL은 특정 컬럼 값이 NULL인 경우를 조회합니다.SELECT ename, commFROM empWHERE comm IS N.. 2025. 9. 10.
오라클 숫자 처리 함수 ROUND TRUNC CEIL FLOOR 정리 데이터베이스에서 숫자 데이터를 다룰 때, 단순히 조회만 하는 것이 아니라 반올림, 절삭, 올림, 내림과 같은 가공 처리가 필요할 때가 많습니다.오라클(Oracle)에서는 이를 위해 ROUND, TRUNC, CEIL, FLOOR와 같은 숫자 처리 함수를 제공합니다.이번 글에서는 각 함수의 특징과 사용법을 정리해 보겠습니다.1. 오라클 숫자 처리 함수 개요오라클에서 제공하는 주요 숫자 처리 함수는 다음과 같습니다.ROUND: 반올림TRUNC: 특정 자릿수 절삭CEIL: 올림FLOOR: 내림이 함수들은 데이터 가공, 통계 처리, 금액 계산 등 다양한 업무에서 활용됩니다.2. 반올림 함수 ROUND 사용법ROUND 함수는 숫자를 반올림하여 지정된 자릿수 값으로 반환합니다.SELECT ROUND(123.456, .. 2025. 9. 7.