SQL 8

[MySql / Postgresql] sequence 추가 쿼리문 / 자동증가하게 만드는 쿼리문 /Sequence 중간에 추가하기

Table을 구성 할 때 idx 와 같은 인덱스값을 일반적으로 추가 합니다. 일반적인 단순한 '순번'정도로 생각 할 수있습니다. 테이블을 처음 만들 때 squence를 적용하는 방법 저는 dbeaver / postgresql 을 사용하는 환경에서 적용 시켰습니다. 우선, 해당 테이블에 맞는 자동증가 시퀀스 또한 미리 만들어져있는 상황입니다. idx값은 단순 증가하는 시퀀스를 적용시켜 index값으로 사용하고 싶을 때 아래와같이 작성하면 됩니다. CREATE TABLE public.user ( idx int8 NOT NULL DEFAULT nextval('public.user_sequence'::regclass), han_name varchar(50) NOT NULL, eng_name varchar(50)..

SQL 2023.04.21

[MyBatis/SQL]MyBatis 동적쿼리 if문 | MyBatis 동적쿼리 이용하기 | MyBatis SQL

게시글이 도움이 되었다면 [로그인]이 필요 없는 ❤ 클릭과 게시글의 광고를 클릭 해 주세요:) MyBatis 동적쿼리 SQL문이란? MyBatis에서 상황에 따라서 분기처리를 하는 유동적으로 동작하는 SQL 쿼리문을 뜻한다. MyBatis 동적쿼리 SQL문 기능 등장 배경 아래의 세가지 쿼리문을 보면, 조건이 하나씩 추가 됨에 따라 각각 따로의 쿼리문을 작성하였다. 세개의 쿼리문 모두 SELECT * FROM member이라는 구절이 같으므로 이런 겹치는 코드를 계속 반복되고 있다. 이런 상황을 피하고, 좀 더 유용하게 쿼리문을 이용하기 위해 등장한 것이 동적쿼리 이다. 즉, 아래의 세 쿼리문을 한 덩어리로 표현가능하게 하는것이다. SELECT * FROM member; SELECT * FROM memb..

SQL 2023.01.26

[MySQL] CASE 구문 익히기 | CASE WHEN ~ 예제

CASE문의 역할 일반적인 프로그래밍 언어에서의 if 조건문과 같은 역할을 한다. CASE 뒤에 조건값 WHEN 뒤에 반환값을 적어주면 조건에 따라 원하는 값을 볼 수있다. CASE문의 사용법(기본 문법) CASE WHEN 조건 THEN ‘반환 값’ WHEN 조건 THEN ‘반환 값’ ELSE ‘WHEN 조건에 해당 안되는 경우 반환 값’ END CASE문 사용 예제 예제로 사용한 TABLE 'item' 과 내용 SELECT * FROM item; id name gender price description registration_date 1 남녀 공용 오버핏 반팔 라운드 티셔츠 u 22000 캐쥬얼한 무드를 연출할 수 있는 오버핏 반팔 티셔츠입니다, 깔끔한 라운드넥 디자인이라 데일리룩으로 꾸준히 입을 수..

SQL 2022.12.24

[MySQL] SELECT에 대한 모든것! 원하는 정보 가져오기

MySQL에서 원하는 정보 가지고 오는법 실습 환경 아래 사이트에서 기본으로 제공하는 데이터들을 기반으로 진행합니다. MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3schools.com 가지고 있는 데이터 테이블의 이름과 데이터들의 수는 아래 표..

SQL 2022.12.22

[MySQL] 컬럼의 이름과 데이터타입 및 속성 동시에 수정하기

*해당 문서는 CODEIT [개발자를 위한 SQL 데이터베이스] 수업의 내용을 참고하였으며, 학습한 내용을 정리하기 위한 목적입니다. ​ ​ ​ ​ 기존 컬럼의 이름 수정하기는 [RENAME COLUMN A TO B]절을사용하였고, 컬럼의 타입 및 속성을 수정하기 위해서는 MODIFY절을 사용해 각각 수정하였습니다. ​ 두가지를 동시에 수행해주는 절은 바로 CHANGE 입니다. ​ table_a 라는 테이블에 apple이라는 컬럼 이름을 banana로 변경하고 데이터 타입을 CHAR(5)에서 VARCHAR(2)로 바꾸고 속성도 NULL에서 NOT NULL로 바꿔보겠습니다. ​ ​ 테이블 이름 apple -> banana 데이터 타입 CHAR(5) -> VARCHAR(2) 속성 NULL -> NOT NUL..

SQL 2022.11.15

[SQL] 2개의 테이블 JOIN 여러번 하기 | 테이블 조인

[pgAdmin을 사용하여 작성되었습니다.] ​ SQL에서 2개의 테이블, 여러개의 컬럼을 JOIN하고 싶을때는 이렇게 해주세요. SELECT a.컬럼, b.컬럼, b2.컬럼 FROM 테이블A AS a LEFT JOIN 테이블B AS b ON a.컬럼 = b.컬럼 LEFT JOIN 테이블B AS b2 ON a.컬럼 = b2.컬럼; 제가 작성한 예시입니다. 예시에서 사용된 테이블은 아래와 같습니다. 특이하게 공통코드가 들어있고 부서코드와 직급코드가 JOIN되어야 하는 테이블과 컬럼이 같습니다.

SQL 2022.11.10

[MySQL/SQL] 외래키 삭제하기 / Foreign key 삭제

*해당 문서는 CODEIT [개발자를 위한 SQL 데이터베이스] 수업의 내용을 참고하였으며, 학습한 내용을 정리하기 위한 목적입니다. ​ Foreign key(외래키)는 서로 다른 두 테이블을 연결 할 때 사용되는 키이다. ​ 데이터 참조의 무결성을 위해서는 반드시 사용이 필요하다. ​ 지금까지 테이블을 삭제하기 위해서는 DROP문을 사용하여 삭제를 진행했던것과 마찬가지로, FOREIGN KEY를 삭제할 때에도 마찬가지로 DROP문을 사용하면 된다. ​ ​ EX) 테이블의 이름은 apple이고, 지우고자 하는 Foreign key를 'fk_sample'이라고 해보자. ALTER TABLE apple DROP FOREIGN KEY fk_sample; 지금까지 테이블, 컬럼을 삭제했을때와 마찬가지로 DROP..

SQL 2022.10.19