[PostgreSQL] CONCAT(), concat_ws() 사용 예제 쿼리 (주소 컬럼 이어 붙이기)
ChatGpt에게 물었다. postgre sql 사용중이야.. select CONCAT(A.address_si,’ ‘, A.address_gungu,’ ‘, A.address_dong,’ ‘, A.address_detail) as FULL_ADDRESS from tb_user 위와 같이 주소 정보를 이어주고 있는데, 중간에 없는...
[SQL 표준] LEFT JOIN LATERAL(또는 LEFT OUTER JOIN LATERAL) 래터럴 조인 사용 방법 예제 총정리
postgreSQL의 LEFT JOIN LATERAL(또는 LEFT OUTER JOIN LATERAL)은 일반적인 LEFT OUTER JOIN과는 유사하지만 중요한 차이점이 있습니다. LATERAL은 서브쿼리가 왼쪽 테이블의 열을 참조할 수 있도록 허용하는...
JDBC-90700 오류 원인 및 해결방법 (티베로 DB)
데몬서비스가 10초 간격으로 돌아가는데 JDBC-90700 오류가 발생한다면 select 문이든 update 문이든 delete문이든 타임아웃이 걸리면 발생하는 오류이다. org.springframwork.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategoried SQLException for SQL [ UPDATE TB_TEST_PROC...
오라클에서 티베로 DB로 전환시 뷰테이블(VIEW) 속도저하 문제가 발생할때 쿼리(QUERY) 튜닝 방법
뷰테이블 사용시 조건절에 따라 쿼리 속도가 저하되는 경우가 발생할 수 있다. 실행계획을 확인 후 FULL SCAN이 발생하고 있다면 인라인쿼리로 작성한다. 가령, 인덱스가 없는 조건절을 사용할...
[스프링부트] 동적쿼리(DynamicSql) 작성방법 Sql.java 구현 예제
Sqls.java 파일로 쿼리를 작성할때 동적쿼리를 Mybatis Provider를 사용하여 구현하는 방법에 대한 기록이다. 마이바티스를 이용한 동적쿼리 작성방법은 다음과 같다. [Mybatis 3] 마이바티스 동적SQL 사용 예제 총정리...
[오라클 힌트] ORDERED USE_NL , LEADING Hint절 사용방법 의미!
오라클 힌트(HINT)는 옵티마이저의 실행계획을 개발자 혹은 DBA가 원하는 방향으로 유도하기 위해 사용된다. 튜닝의 목표는 디스크 I/O를 최소화하고 버퍼 캐시 효율을 최대화하는 것이다. SQL 실행계획을 보았을때...
오라클 SIGN함수 사용법
사람의 기억력은 참으로 보잘 것 없는것 같다. 자주 사용하지 않는 것들에 대한 기억은 퇴색된다. 오라클 sign함수는 자주사용하지 않지만 간혹 누군가가 작성한 쿼리를 분석하다보면 어떤 용도에서...
DBeaver에서 이미 생성된 오라클 프로시저 또는 함수 생성문 보는 방법
제목 그대로, 디비버에서 함수또는 프로시저의 디스크립션을 보는 방법은 다음과 같다. SELECT * FROM DBA_SOURCE WHERE name =’보고자하는 함수 또는 프로시저명’
[AI] 그레텔, ‘텍스트-SQL’ 데이터셋 출시 : 쿼리 작성해주는 AI가 나왔다.
SQL, 데이터 분석도 이제는 자연어로 할 수 있는 시대가 왔다. 사실 지금 LLM 으로도 이미 충분히 실행되고 있어서, pandas나 dplyr 같은 라이브러리로 분석할 때도 자연어로...
[DBeaver] 디비버 툴에서 오라클 함수 프로시저 등의 DDL문이 보여지지않을 때(Can’t read parameters: Cannot invoke “java.lang.CharSequence.length()” because “this.text” is null)
프로젝트를 하다보면 무료툴인 디비버를 많이 사용하게 된다. 때로는 문제가 발생된다. 이번에도 문제가 발생했다. Database Navigator 영역에서 DB 선택 후 프로시저 리스트를 클릭하여 내가 보고자하는 함수를...