Join 이란 join이란 인스타그램의 댓글창처럼, 유저의 아이디와 댓글의 내용을 동시에 보여줄 때처럼 서로 다른 각각의 테이블 속 데이터를 동시에 보여주려고 할 때 사용하는 SQL문이다. JOIN의 종류 > - Inner Join Outer Join JOIN의 종류로는 Inner Join과, Outer Join이 있는데 위 예시에서 살펴본 JOIN은 Inner Join이다. INNER JOIN 예시 문법  일대다 관계는 1개의 데이터가 N개의 데이터를 포함할 수 있는 관계를 말한다. 1명의 회원이 N개의 게시글을 작성하거나, 1개의 게시글에 N개의 댓글이 달릴 수 있는 상황을 예시로 들 수 있다. > 일대다 관계는 N개의 입장에서 보면 다대일 관계, 즉 One to Many로 표현할 수도 있다. PK와 FK > PK(Primary Key) : 레코드를 대표하는 유일한 값 FK(Foreign Key) : 참조 값 일대다 관계에서 1개의 데이터는 PK (Primary Key), N개의 데이터는 FK(Foreign Key)로 연결된다. 1개 계정에 N개의 사진이 게시된다면 유저 계정 id와 사진 id는 PK, 사진이 소속된 유저 계정 즉, user_id는 FK가 된다. PK는 레코드를 대표하는 유일 한 값이며 보통 id 컬럼으로 통용되고, DB에 의해 자동 생성된다.
지난 포스팅([SQL] CRUD 기초 개념 정리)에서 SELECT에 대해서 간단히 알아보았는데 이번 포스팅에서는 더 다양한 활용법에 대해서 정리하고자 한다. 💰 거래내역 DB 필터링하기 아래 이미지와 같이 거래내역이 담긴 aggregate-function 이라는 이름의 데이터베이스 내 transaction 테이블이 있다고 하자. 특정 기간의 거래액 총합과 평균, 거래 최대 금액, 최소 금액 등의 데이터가 필요하다면 쿼리를 어떻게 작성해야할까? 데이터를 필터링할 수 있는 함수들을 활용하면 한 줄의 쿼리로 간단하게 확인할 수 있다. 실습 DB 정보 우선 위 예시 DB의 `created_
SQL과 CRUD > SQL - Structured Query Language CRUD - Create, Read, Update, Delete SQL은 데이터 베이스(DB)와 사람이 소통을 할 때 사용하는 언어이다. 그리고 이 언어로 전달되는 SQL 명령을 Query라고 하며 그 중에서도 데이터의 생성과 조회, 수정, 삭제와 같은 기본적인 기능들을 CRUD라고 총칭한다. 생성 CREATE (테이블 생성) > CREATE 는 DB에 TABLED을 생성할 때 사용하는 명령어다. CREATE TABLE table명(); 과 같은 형태로 사용하며 CRUD 명령어는 대문자로, table명과 같이 사용자 지정어는 소문자로 사용하는 게 일반적이다. 컬럼 이름 두 개 이상의 단어가 연결되는 이름은 PHONENUMBER과 같이 ` 를 사용한다. ();` 안에는 컬럼명과 컬럼의 타입을