반응형

Exp/SQL 4

[SQL] Lateral 을 아시나요?

안녕하세요 ki입니다. 요즘은 postgreSQL이 자주 상용되고 있어 PostgreSQL 줄여서 Porstgre에 가장 유용하게 사용하고 있는lateral 함수를 설명하려고 합니다. lateral은 Postgre에서 서브쿼리나 함수 호출에 외부 쿼리의 값을 전달할 수 있게 해주는 함수입니다. 일반적으로 서브쿼리나 조인은 자신보다 바깥 쿼리의 컬럼을 사용 할 수 없는데 LATERAL을 사용하면 이를 가능하게 만들어줍니다. SELECT *FROM table1 a,LATERAL (SELECT * WHERE a.column = ...) AS b 이렇게 서브쿼리 안에서 밖에 있는 table1에 컬럼을 이용하여 조회를 할 수 있습니다.제가 주로 사용하던 Oracle이나 Mysql에서는 사용하지 못했던 함수라 신기..

Exp/SQL 2025.06.07

[SQL] ibatis 와 mybatis에 차이점이 뭘까?

안녕하세요 ki입니다.오늘 소개할 내용은 SQL Mapper인 ibatis와 mybatis 차이점입니다.제가 지금까지 프로젝트를 참여하며 ibatis와 mybatis를 경험했습니다.개발 지식도 짧고 경력도 짧아 어떤 분은 mybatis 어떤 분은 ibatis라고 하셔서 정말 혼란스러웠습니다.그래서 차이점을 공부하고 소개하려고 합니다!.결론은 ibatis가 발전하면서 mybatis로 이름이 바뀐거였습니다.(..ㅎㅎ)  IBatis와 MyBatis‘개발자가 작성한 SQL 실행 결과를 객체에 매핑’시켜주는 SQL Mapper 프레임워크입니다.주로 SQL 쿼리를 XML 파일에 작성하고 이를 Java 객체와 매핑하는 방식으로 동작합니다. 특징SQL 중심의 접근SQL 쿼리를 중심으로 작동 개발자가 직접 SQL 쿼리..

Exp/SQL 2024.07.10

[SQL] 오라클 데이터를 한번에 여러 건을 넣어보자

안녕하세요 ki입니다.이번 Exp는 DB에 다건으로 데이터를 넣는 방법입니다.유지보수 업무 중에 고객이 원하는 데이터를 데이터에 넣는 작업을 진행했습니다.200건이 넘는 데이터였는데 일일이 시스템으로 넣는 게 불가능하고 업무가 많아 요청한다고 하여 진행하게 됐습니다...  다건 입력을 위한 INSERT 명령어INSERT ALL INTO [테이블] ( [COLUMN1], [COLUMN2], ...) VALUES ( [VALUE1], [VALUE2], ...) INTO [테이블] ( [COLUMN1], [COLUMN2], ...) VALUES ( [VALUE1], [VALUE2], ...) ... INTO [테이블] ( [COLUMN1], [COLUMN2], ...) VALUES ( [VA..

Exp/SQL 2024.05.16

[SQL] Mysql dump DB이름확인하기

안녕하세요 ki입니다.이전 글에 적었던 DBdump를 하기 전에 선행 작업에 대해 적으려고 합니다2024.05.07 - [Exp/Linux] - [Linux] crontab으로 mysql dump를 뜨자 [Linux] crontab으로 mysql dump를 뜨자안녕하세요 ki입니다.이번 Exp는 crontab으로 mysql dump입니다.이전 글에서는 crontab 기본적인 지식을 공유했었습니다.이번 글에서는 제가 업무에서 담당했던 백업 스크립트를 작성 후 crontab 설정에서kkkkt.tistory.com  # 데이터베이스 목록 확인show databases   백업 명령어 -- 부분 백업 -- mysqldump -uroot -p[패스워드] [db명] > [저장 할 파일].sql -- ex mysq..

Exp/SQL 2024.05.07