[오라클]GROUP BY쿼리를 PIVOT쿼리로 바꿔보자
💡 핵심 요약 (TL;DR)
동적 또는 유동적인 코드로 인해 GROUP BY로 해결하기 어려운 다중 컬럼 집계 문제를 오라클 PIVOT 함수로 해결하는 방법이다. ROW_NUMBER 또는 RANK 윈도우 함수로 순번을 부여한 뒤 PIVOT을 적용하여 행 데이터를 유연하게 열로 전환할 수 있다.
[오라클]GROUP BY쿼리를 PIVOT쿼리로 바꿔보자
💡 핵심 요약 (TL;DR)
동적 또는 유동적인 코드로 인해 GROUP BY로 해결하기 어려운 다중 컬럼 집계 문제를 오라클 PIVOT 함수로 해결하는 방법이다. ROW_NUMBER 또는 RANK 윈도우 함수로 순번을 부여한 뒤 PIVOT을 적용하여 행 데이터를 유연하게 열로 전환할 수 있다.
💡 핵심 요약 (TL;DR)
오라클 DB에서 프로시저의 DBMS_OUTPUT.PUT_LINE 메시지를 콘솔에서 확인하려면 출력 기능 활성화가 필수적이다. PL/SQL 블록을 실행하기 전 최상단에 SET SERVEROUTPUT ON; 명령어를 선언해야 결과값이 정상적으로 표시된다.
💡 핵심 요약 (TL;DR)
객체 안에 객체 매핑하기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 객체를 필드로 사용하는 경우 mybatis에서 ``을 활용할 수 있다.
[mybatis] update시 모두 if test를 써야 할 경우
💡 핵심 요약 (TL;DR)
update시 모두 if test를 써야 할 경우의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 아래와 같이 사용하면 된다.
[MySQL/MariaDB] 트리메뉴 WITH RECURSIVE로 정렬하기
💡 핵심 요약 (TL;DR)
트리메뉴 WITH RECURSIVE로 정렬하기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 핵심 설정과 구현 코드를 단계별로 파악하여 상황에 맞게 유연하게 활용할 수 있다.
[MySQL/MariaDB] ON DUPLICATE KEY UPDATE
💡 핵심 요약 (TL;DR)
ON DUPLICATE KEY UPDATE의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. SQL 쿼리 작성시 PK키가 중복되는 경우 지정한 데이터만 INSERT가 아닌 UPDATE 시킬 수는 없을까?을 적용할 수 있다.
count(**)와 count(1) 그리고 count(컬럼명) 차이
💡 핵심 요약 (TL;DR)
'count(**)와 count(1) 그리고 count(컬럼명) 차이'에서 다루는 각 기술의 핵심 개념과 동작 방식의 차이점을 분석한 내용이다. 사실 둘 사이에는 아무런 차이도 없다.
💡 핵심 요약 (TL;DR)
카디널리티(Cardinality) 개념, 정의의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 오늘 팀장님에게 sql 작성할때 where에 PK컬럼뿐만 아니라 다른 컬럼을 추가로 조건을 걸면 조회성능에 더 좋은지 문의드렸다.
💡 핵심 요약 (TL;DR)
유저테이블의 PK에 휴대전화번호를 쓰면 안되는 이유의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 따라서 UUID, 일련번호, 이메일을 PK로 주로 사용한다.
[MySQL/MariaDB] xml파일에 PASSWORD()가 뭐길래
💡 핵심 요약 (TL;DR)
xml파일에 PASSWORD()가 뭐길래의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. xml파일에 선언하지 않았던 AES_DECRYPT(), UNHEX(), PASSWORD() 함수들이 보였다. 쿼리를 읽었을때 암호화와 복호화인건 알았으나 구체적인 사용방법을 알고 싶어 구글링해보니 MARIADB가 제공하는 내장함수였다.