일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 몽고디비
- DBFilter
- subquery
- DATABASE
- Join
- 서브쿼리
- python
- 파이썬
- insert_into
- javascript
- Collections
- query
- sqlite3
- insertOne
- postgres
- PreparedStatement
- MongoDB
- python데이터베이스연동
- 자바스크립트
- SubqueryFilter
- PostgreSQL
- 밴쿠버응급실
- onetoone
- sql
- DB
- PostgresDB
- cursor()
- MySQL
- statement
- 데이터베이스
- Today
- Total
목록Join (5)
새벽코딩

참고) https://cloudstudying.kr/lectures/510 15 실전 테이블 조인(마켓컬리) | CloudStudying cloudstudying.kr - 미션 : 다음 자료는 최근 4개월간 홍팍이와 동료들이 사용한, 마켓컬리의 데이터들이다. 준비 과정을 따라 이를 실제 DB로 만들고, 주어진 조인 문제를 푸시오. DB 구조도 DB 데이터 테이블 및 데이터 생성 /* 테이블 생성 */ -- 사용자 CREATE TABLE users( id SERIAL PRIMARY KEY, -- PK email VARCHAR(60) UNIQUE, -- 이메일 nickname VARCHAR(30) -- 닉네임 ); -- 주문 CREATE TABLE orders( id SERIAL PRIMARY KEY, -..

- RIGHT JOIN 방법 먼저 조인 가능한 데이터를 가져온 후에 LEFT 조인과는 반대로, 나머지 조인 되지 않은 데이터 중 우측 테이블에 있는 데이터 값만 가져온다. 아래 그림에서 차이점을 비교해 볼 수 있다. - FULL JOIN : 조인가능한 데이터 뿐만 아니라, 조인 불가능한 것들 까지도 가져옴 예시 코드 -- FULL JOIN SELECT * FROM smartphones FULL JOIN companies ON companies.id = smartphones.company_id ; 출처 : 홍팍의 'SQL 데이터 분석, 활용!'

- LEFT JOIN은 두 테이블의 공통 데이터 (교집합) 뿐만 아니라, 좌측 TABLE의 모든 데이터를 가져오는 문법 1) 먼저 공통된 부분을 JOIN 하고 2) 추가로 나머지 값들 (왼쪽 TABLE의 나머지)을 가져와서 3) 빈값인 NULL로 채움 - QUERY 실습 =============================문제 time =========================== A. 모든 사진의 "파일명"을 조회하시오. 게시자가 있다면 "닉네임"도 함께 가져올 것. SELECT * FROM photos JOIN users ON users.id = photos.user_id ; 위 쿼리의 결과는 아래 그림의 위에 Table이다. 즉, 두 테이블(users와 photos)의 JOIN된 부분만 나타낸다..

테이블 및 데이터 생성 (참고, https://cloudstudying.kr/lectures/503) -- users 테이블 CREATE TABLE users ( id SERIAL PRIMARY KEY, nickname VARCHAR(50), email VARCHAR(100) ); -- photos 테이블 CREATE TABLE photos ( id SERIAL PRIMARY KEY, filename VARCHAR(255), user_id INTEGER REFERENCES users(id) ); -- comments 테이블 CREATE TABLE comments ( id SERIAL PRIMARY KEY, body VARCHAR(1000), user_id INTEGER REFERENCES users(id..

- JOIN 은 언제 쓰일까? : 각각의 Table에 나누어져 있는 데이터를 함께 보여주려 할때 JOIN을 사용한다. 예) 인스타그램에서 사용자 + 댓글 나타낼때 - JOIN의 종류는 크게 2가지로 나뉜다. 1) INNER JOIN 2) OUTTER JOIN - FULL JOIN - LEFT JOIN - RIGHT JOIN - INNER JOIN 방법 아래 쿼리는 사용자(users)와 댓글(comments) 정보를 합쳐준다. 결론은, 두 테이블 데이터를 하나로 합쳐서 가져온다. 두 테이블의 교집합인 안쪽 영역을 가져와 조인하는 것을 INNER JOIN 이라고 한다. 출처 : 홍팍의 'SQL 데이터 분석, 활용!'