SQL
-
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 출처 | Everly SQL 서브쿼리(Sub Query) 예제 - select절, from절, where절 이번 포스팅은 실무 SQL에서 정말 많이 사용하는 서브쿼리(Sub Query)에 대해 소개한다. ※ 서브쿼리란? 앞선 포스팅에서 가장 기본적인 SQL 문법은 [SELECT, FROM, WHERE] 라고 했었다. 서브쿼리란 위치에 suy379.tistory.com 📌 서브쿼리란? SQL의 가장 기본적인 구성인 [SELECT, FROM, WHERE] 구문으로 SELECT절, FROM절, WHERE절의 각각 필요한 절에 기본적인 구문이 들어가는 것을 의미한..
SQL/Postgresql | Sub Query(서브쿼리)해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 출처 | Everly SQL 서브쿼리(Sub Query) 예제 - select절, from절, where절 이번 포스팅은 실무 SQL에서 정말 많이 사용하는 서브쿼리(Sub Query)에 대해 소개한다. ※ 서브쿼리란? 앞선 포스팅에서 가장 기본적인 SQL 문법은 [SELECT, FROM, WHERE] 라고 했었다. 서브쿼리란 위치에 suy379.tistory.com 📌 서브쿼리란? SQL의 가장 기본적인 구성인 [SELECT, FROM, WHERE] 구문으로 SELECT절, FROM절, WHERE절의 각각 필요한 절에 기본적인 구문이 들어가는 것을 의미한..
2023.05.12 -
CONCAT 함수는 여러 문자열을 하나로 합쳐주는 역할. CONCAT CONCAT(str1, str2 ...) 사용예시 CONCAT('AB', '::', 'CD') > AB::CD CONCAT('동해물과', ' ', '백두산이') > 동해물과 백두산이 실전연습 CONCAT('A', '', LPAD(NEXTVAL('시퀀스 조건') AS VARCHAR(길이)), 6(자리), '0')) > A00015
SQL | CONCATCONCAT 함수는 여러 문자열을 하나로 합쳐주는 역할. CONCAT CONCAT(str1, str2 ...) 사용예시 CONCAT('AB', '::', 'CD') > AB::CD CONCAT('동해물과', ' ', '백두산이') > 동해물과 백두산이 실전연습 CONCAT('A', '', LPAD(NEXTVAL('시퀀스 조건') AS VARCHAR(길이)), 6(자리), '0')) > A00015
2023.01.09 -
특정 숫자, 문자형의 패턴으로 똑같이 맞추어 insert 해야하는 경우가 있다. 이때 사용하는 구문으로 LPAD는 왼쪽부터 길이만큼 채우고, RPAD는 오른쪽부터 길이만큼 채운다. LPAD LPAD("값", "총 문자길이", "채움문자") WITH EMP AS ( SELECT '7839' EMPNO, 'JAMES' ENAME, '30' DEPTNO FROM DUAL ) SELECT EMPNO , ENAME , DEPTNO , LPAD(DEPTNO, 5) --1 , LPAD(DEPTNO, 5, ' ') --2 , LPAD(DEPTNO, 5, '0') --3 , LPAD(DEPTNO, 5, 'A') --4 FROM EMP RPAD RPAD("값", "총 문자길이", "채움문자") WITH emp AS ( S..
SQL | LPAD, RPAD특정 숫자, 문자형의 패턴으로 똑같이 맞추어 insert 해야하는 경우가 있다. 이때 사용하는 구문으로 LPAD는 왼쪽부터 길이만큼 채우고, RPAD는 오른쪽부터 길이만큼 채운다. LPAD LPAD("값", "총 문자길이", "채움문자") WITH EMP AS ( SELECT '7839' EMPNO, 'JAMES' ENAME, '30' DEPTNO FROM DUAL ) SELECT EMPNO , ENAME , DEPTNO , LPAD(DEPTNO, 5) --1 , LPAD(DEPTNO, 5, ' ') --2 , LPAD(DEPTNO, 5, '0') --3 , LPAD(DEPTNO, 5, 'A') --4 FROM EMP RPAD RPAD("값", "총 문자길이", "채움문자") WITH emp AS ( S..
2023.01.09 -
Sequence 사용 방법 테스트 하다보면 seq 가 지속적으로 늘어나거나 중복값을 피하기 위해 임의 기준부터 seq 를 추가하는 경우가 있다. 테스트가 끝나게 되면 생성시 1 이라는 값으로 돌리기 위한 방법으로 Sequence 구문을 활용할 수 있다. 구문 create : CREATE SEQUENCE seq_name nextval : nextval('seq_name') currval : currval('seq_name') setval : setval('seq_name', seq_val, [true/false]) drop : DROP SEQUENCE seq_name 시퀀스 생성, 삭제 CREATE SEQUENCE mine_seq; DROP SEQUENCE mine_seq; 시퀀스 현재값, 다음값 SELE..
SQL/PostgreSQL | SequenceSequence 사용 방법 테스트 하다보면 seq 가 지속적으로 늘어나거나 중복값을 피하기 위해 임의 기준부터 seq 를 추가하는 경우가 있다. 테스트가 끝나게 되면 생성시 1 이라는 값으로 돌리기 위한 방법으로 Sequence 구문을 활용할 수 있다. 구문 create : CREATE SEQUENCE seq_name nextval : nextval('seq_name') currval : currval('seq_name') setval : setval('seq_name', seq_val, [true/false]) drop : DROP SEQUENCE seq_name 시퀀스 생성, 삭제 CREATE SEQUENCE mine_seq; DROP SEQUENCE mine_seq; 시퀀스 현재값, 다음값 SELE..
2023.01.09 -
여러개를 insert 하거나 delete 하고 싶을 때 사용. 쿼리를 단일로 보내지 말고 한 번에 동적하는 방법을 알아보자. (Bulk Insert 쿼리 사용) 형태 #{item} collection : 전달받은 인자값 item : 전달받은 인자 값을 사용할 alias명 open : 해당 구문이 시작될 때 삽입할 문자열 close : 해당 구문이 종료될 때 삽입할 문자열 separator : 반복되는 구문사이에 구분값 index : 반복되는 구문 번호 (0부터시작) 사용예시 INSERT INTO TABLE_NAME VALUES ( #{item.number} #{item.name} #{item.age} #{item.addr} #{item.desc} #{i} ... )
Spring/Mybatis | foreach(bulk insert)여러개를 insert 하거나 delete 하고 싶을 때 사용. 쿼리를 단일로 보내지 말고 한 번에 동적하는 방법을 알아보자. (Bulk Insert 쿼리 사용) 형태 #{item} collection : 전달받은 인자값 item : 전달받은 인자 값을 사용할 alias명 open : 해당 구문이 시작될 때 삽입할 문자열 close : 해당 구문이 종료될 때 삽입할 문자열 separator : 반복되는 구문사이에 구분값 index : 반복되는 구문 번호 (0부터시작) 사용예시 INSERT INTO TABLE_NAME VALUES ( #{item.number} #{item.name} #{item.age} #{item.addr} #{item.desc} #{i} ... )
2023.01.09 -
하나의 Unique Value 를 여러 테이블에 INSERT 하는 경우가 생긴다. 예를 들어 게시글을 등록하고, 게시글과 함께 첨부될 파일도 등록한다. 게시글 등록 과정에서 게시글이 저장되는 table(게시글1) 과 첨부되는 파일의 table(첨부파일1) 이 있다고 가정했을 때, 게시글1의 Unique key 를 첨부파일1과 함께 저장해야 유일한 첨부파일이 된다. (적절한 예시가 있다면 알려주세요 :3) 때문에 key 를 가져오기 위해서는 Mybatis 의 keyProperty 를 사용한다. 사용방법 table insert ... ... ... SELECT Table colum 이름 FROM Table 이름 (+ order by reg_date desc limit 1) keyProperty selectK..
Spring/Mybatis | keyProperty하나의 Unique Value 를 여러 테이블에 INSERT 하는 경우가 생긴다. 예를 들어 게시글을 등록하고, 게시글과 함께 첨부될 파일도 등록한다. 게시글 등록 과정에서 게시글이 저장되는 table(게시글1) 과 첨부되는 파일의 table(첨부파일1) 이 있다고 가정했을 때, 게시글1의 Unique key 를 첨부파일1과 함께 저장해야 유일한 첨부파일이 된다. (적절한 예시가 있다면 알려주세요 :3) 때문에 key 를 가져오기 위해서는 Mybatis 의 keyProperty 를 사용한다. 사용방법 table insert ... ... ... SELECT Table colum 이름 FROM Table 이름 (+ order by reg_date desc limit 1) keyProperty selectK..
2023.01.09 -
최근에 자바의 포스팅 관련 기능을 배웠다. 자바는.. 사전 설정이 너무 번거롭다.. 그만큼 디테일하고 에러를 최소화할 수 있다.. 알아서 다 해주던 python, djang 가 보고싶어졌다.. 혼자서 설정할 수 있는 실력까지 시간이 걸릴 듯 하다.. 그래도 열심히 해보자. + 2023. 2. 28. 추가글) 공부용으로 남긴 글로써 보러 오신 분들에게는 큰 도움이 되지 못할 수도 있습니다. 아 그냥 이렇게 공부하는가보다 하고 봐주세요. 감사합니다 복습 1. HTML(.html) 간단한 html 을 만들어서 입력과 보내기 버튼을 만들었다. 입력하세요 1 : 입력하세요 2 : 입력하세요 3 : 보내기 action : controller 에서 받을 경로를 입력한다 ex) test-input-post.do met..
Java | DB insert최근에 자바의 포스팅 관련 기능을 배웠다. 자바는.. 사전 설정이 너무 번거롭다.. 그만큼 디테일하고 에러를 최소화할 수 있다.. 알아서 다 해주던 python, djang 가 보고싶어졌다.. 혼자서 설정할 수 있는 실력까지 시간이 걸릴 듯 하다.. 그래도 열심히 해보자. + 2023. 2. 28. 추가글) 공부용으로 남긴 글로써 보러 오신 분들에게는 큰 도움이 되지 못할 수도 있습니다. 아 그냥 이렇게 공부하는가보다 하고 봐주세요. 감사합니다 복습 1. HTML(.html) 간단한 html 을 만들어서 입력과 보내기 버튼을 만들었다. 입력하세요 1 : 입력하세요 2 : 입력하세요 3 : 보내기 action : controller 에서 받을 경로를 입력한다 ex) test-input-post.do met..
2023.01.06 -
원인 "Data" 라는 문자가 포함된 DB 데이터를 가져오려고 했으나 방법을 모름. 방법 '조건%' : '조건'으로 시작하는 문자 '%조건' : '조건'으로 끝나는 문자 '%조건%' : '조건' 이 들어가는 문자 '조?' : '조' 를 포함한 외자에 해당하는 문자 SELECT [컬럼명] FROM [테이블명] WHERE [컬럼명] LIKE '조건문자%' 출처 | JOO studio
SQL | 조건 데이터 검색원인 "Data" 라는 문자가 포함된 DB 데이터를 가져오려고 했으나 방법을 모름. 방법 '조건%' : '조건'으로 시작하는 문자 '%조건' : '조건'으로 끝나는 문자 '%조건%' : '조건' 이 들어가는 문자 '조?' : '조' 를 포함한 외자에 해당하는 문자 SELECT [컬럼명] FROM [테이블명] WHERE [컬럼명] LIKE '조건문자%' 출처 | JOO studio
2023.01.03