반응형

데이터 베이스/SQL 15

[SQL] 카테시안 곱

1. 정의 => union(교집합)/ interction(합집합) - 테이블 2개가 서로 join을 할 때, 두 Table 사이에 유효 join 조건을 적지 않았따면, 해당 테이블에 대한 모든 데이터를 전부 결합하여 Table에 존재하는 행 갯수를 곱한 만큼의 결과값이 반환되는 것이다. => Table A 의 row : 3 개 / Table B 의 row : 3 개 => 카테시안 곱 발생시 : 9개의 Row 출력 2. 원인 카테시안 곱은 join 쿼리 중에 WHERE 절에 기술하는 join 조건이 잘못 기술되었거나 아예 없을 경우 발생하는 현상 3. 예시 TABLE Student Student_ID Student_NM Student_Total_Score 1 AAA-001 학생1 97 2 AAA-002 학..

[SQL]카테시안 조인을 잘 설명한 사이트 기록

카테시안 조인은 A 집합의 데이터 각각이 B 집합의 모든 데이터와 조인되는 것을 뜻한다고 한다. SQL BOOSTER에서는 아래 그림을 사용해 카테시안 조인을 설명할 수 있으며, CUS_GD 집합 두 건이 ITM_TP 집합 네 건과 모두 조인 처리되어, 3번과 같이 총 8건의 데이터가 만들어진다. 요약하기위해 참고한 사이트이다. 이 사이트가 나에게는 이해하기 쉽게 카테시안 조인에 대해 정리를 잘 한 것 같다 https://sweetquant.tistory.com/323 카테시안 조인 이해하기 지난 글에서는 셀프조인에 대해 살펴봤습니다. https://sweetquant.tistory.com/322 셀프 조인 이해하기 안녕하세요. 오늘은 셀프 조인(Self Join)에 대해 정말 간단하게 설명해볼까 합니다..

[SQL] WSL postgresql 설치 방법

--> 마이크로 소프트 docs 에서 postgresql 설치하는 부분만 가져왔다 PostgreSQL 설치 WSL에 PostgreSQL을 설치하려면(예: Ubuntu: WSL 터미널을 엽니다(예: Ubuntu). Ubuntu 패키지를 업데이트합니다. sudo apt update 패키지가 업데이트된 후에는 PostgreSQL(몇 가지 유용한 유틸리티가 포함된 -contrib 패키지)을 설치합니다. sudo apt install postgresql postgresql-contrib 설치를 확인하고 버전 번호(psql --version)를 가져옵니다. PostgreSQL이 설치되면 다음 세 가지 명령을 알고 있어야 합니다. sudo service postgresql status: 데이터베이스의 상태 확인 su..

[Sql] Unique 와 Distinct 의 차이점

1. 개요 distinct 와 unique 차이를 간단하게 기록해 놓자면 1) distinct - select 에 사용 - select 시에 출력되는 row 들의 중복된 값을 제거한 나머지 값들을 출력 2) unique - create table 을 할 때 사용 - 테이블 내에서 unique가 적용된 특정 컬럼의 중복된 값이 insert 되지 않도록 설정 - unique 가 설정된 컬럼에서 중복된 값이 들어갈 경우 error 가 뜨며 값의 유일성 유지 2. 참고 링크 https://learnsql.com/blog/unique-vs-distinct/ What’s the Difference Between UNIQUE and DISTINCT in SQL? The words UNIQUE and DISTINCT ..

[Postgresql] 데이터 import 하는 법

데이터를 import 하는 법에는 여러가지가 있지만. 최근 회사에서 pgadmin 을 통해서 csv 파일을 import 하는 작업을 했다. 추후 동일한 작업을 하거나 다른 방법으로 postgresql 에 데이터를 넣을 경우에 대비하여 아래 링크를 걸어두고 참고해야 겠다. 참고 링크 https://ysyblog.tistory.com/143 [PostgreSQL] CSV File를 Table에 삽입(Import)하기. CSV파일을 PostgreSQL에 삽입하는 방법은 다음과 같습니다. 먼저 데이터를 다운로드합니다. 그리고 데이터를 넣을 데이블을 만들어줍니다. DROP TABLE IF EXISTS sale_data; CREATE TABLE sale_data ( order_id S.. ysyblog.tistor..

[PostgreSQL] nextval( ) 생성 법 정리

nextval( ) 이란? PostgreSql에서 시퀀스를 자동으로 생성시켜주는 function 이다. 생성하는 방법 postgresql 에서 nextval( ) 을 사용하기 위해서는 사전에 시퀀스를 먼저 생성해야 가능하다 CREATE SEQUENCE [시퀀스 이름] 그러고 난 후에 sequence 를 사용할 수 있다. 시퀀스를 insert, update 문등에 사용할 때는 # create 예시 create table [테이블 이름] (num_sequence int (default) nextval('생성한 시퀀스 이름') ... ... ); 주의할 사항 하지만 nextval 같은 경우에는 나의 기준에서는 아직까지는 사용하기가 은근히 까다로운 면이 있는 것 같다.. 특히 default 를 써주고 안 써주는..

[MySQL, MariaDB] auto_increments

auto_increments 는 인덱스를 체크해 자동으로 올려주는 옵션이다. 한번 설정 해두면 Insert into 할 때 마다 자동으로 값이 올라간다. 아래 링크 참고하여 공부하자 참고 링크 auto_increment 란 https://java119.tistory.com/47 [MySQL || MariaDB] AUTO_INCREMENT 옵션 총 정리 AUTO_INCREMENT 개념 특정 데이터는 구분자가 되기위해 PK(Primary key) 설정을 한다. PK의 특징은 고유성(유니크)을 가져야하기 때문에 똑같은 데이터를 넣을 수 없다. 그래서 보통 PK를 int java119.tistory.com

[MariaDB] Maria DB 설치

MySQL 과의 차이점은 MySQL 은 오라클에 라이센스가 있기 때문에 상업적 사용시 유료라는 것이고 Maria DB 는 베이스는 MySQL 과 같지만 오픈 소스라는 점이 그 차이점 같다 설치 및 실행 방법은 아래의 링크를 참고하면 될 것 같다 참고 링크 https://goddaehee.tistory.com/201 [ Database ] 윈도우 10 MariaDB 설치 [ Database ] window10 마리아DB 설치 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ window10 마리아디비 설치 방법 ] 입니다. : ) 0. 설치하기 앞서 #1 마리아 DB (Maria DB)란? - MariaDB는 MariaDB사가.. goddaehee.tistory.com DBeaver 설치 및 Maria DB ..

반응형