본문 바로가기
반응형

재귀쿼리4

MariaDB 간략한 정리 개인적으로 MariaDB가 MySQL을 대체할 줄 알았는데 APM 영향인지 MySQL의 격차를 좁히지 못하는 것 같다. Oracle PostgreSQL(PG)는 무료/유료의 차이로 대응되는 것 같은데, MySQL MariaDB는 무료/무료라는 점에서 기능의 큰 차이가 발생하지 않는 한 앞으로도 역전은 힘들어 보인다. 격차라 줄어들기를 바라면서 MariaDB에 대해 사용하면서 고민했던 간략한 내용을 정리하였다. MariaDB 제품군 구성 커뮤니티 버전과 엔터프라이즈 버전이 있으며, 엔터의 경우 확장성과 운영의 안정성을 위한 추가 기능이 있음 대용량 데이터와 민감한 데이터를 운영하지 않는다면 커뮤니티 버전과 큰 차이점은 없으며 엔터의 가장 큰 장점으로는 지원을 받을 수 있는 점 커뮤니티 버전에서 기능 추가/.. 2024. 1. 18.
[MariaDB] ERROR 1406 (22001): Data too long for column 'id' at row 1 AWS-RDBS for MariaDB에서 어느 시점부터 발생 재귀 쿼리 일부에서 발생(? 데이터 속성 탓인가) ERROR 1406 (22001): Data too long for column 'str' at row 1 계층형(재귀) 쿼리에서 UNION을 통한 비특정 데이터 연결하는 과정에서 데이터 속성의 길이가 달라서 발생 오라클은 이런 건 없었던 것 같은데😥 비엄격 SQL 모드에서는 괜찮지만, 엄격 SQL모드에서는 오류 발생(STRICT_TRANS_TABLES 모드 활성화 시) -- 발생 소스 WITH RECURSIVE cte AS ( SELECT 1 AS n, 'abc' AS str UNION ALL SELECT n + 1, CONCAT(str, str) FROM cte WHERE n < 3 ) SE.. 2023. 1. 13.
[Oracle] 재귀쿼리 start with, connect by 오라클 계층 쿼리 사용 시 연결 조건 아래처럼 사용할 경우 부모 자식의 연결에서는 code_used 값이 체크되지 않고 전체 구성 후 where 값을 비교한다 select code_id, code_pid, code_used from code c where c.used = 1 -- 전체 결과에 대한 필터링 start with code_pid = '' -- 시작 값 connect by cod_pid = prior cod_id -- 자식 연결 조건 예시 계층 연결 후 code_used가 1인 것만 추출 이전 select code_id, code_pid, code_used, level lv from ( select 'P' code_id, null code_pid, 1 code_used from dual unio.. 2020. 8. 4.
오라클 날짜 재귀 쿼리. 쿼리상에서 날짜별로 데이터를 구할 필요성이 생겨서 사용하게된 쿼리. Connect By로 LEVEL을 참조하여서 작동된다. select --to_date('2013-04-01', 'YYYY-MM-DD') startDT --,to_date('2013-06-11', 'YYYY-MM-DD') endDT to_char(to_date('2013-04-01', 'YYYY-MM-DD')+ (level -1), 'YYYYMMDD') as sendtime , level lv from dual connect by level 2013. 6. 11.
반응형