Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- postgres
- python데이터베이스연동
- insertOne
- DB
- MySQL
- subquery
- sql
- 몽고디비
- Join
- 서브쿼리
- DBFilter
- javascript
- cursor()
- SubqueryFilter
- sqlite3
- 밴쿠버응급실
- statement
- PostgresDB
- python
- PostgreSQL
- onetoone
- query
- Collections
- insert_into
- 자바스크립트
- 파이썬
- DATABASE
- MongoDB
- 데이터베이스
- PreparedStatement
Archives
- Today
- Total
새벽코딩
[PostgresDB-2] 13. 테이블 조인 (LEFT JOIN) 본문
- 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된 부분만 나타낸다.
모든 사진의 파일명을 조회하려면 LEFT JOIN을 하면 되는데, 쿼리는 아래와 같다
SELECT
*
FROM
photos
LEFT JOIN users ON
users.id = photos.user_id
;
그리고 파일명과 닉네임만 조회를 하기 위해서 SELECT 부분을 수정한다
SELECT
photos.filename,
users.nickname
FROM
photos
LEFT JOIN users ON
users.id = photos.user_id
;
결과
B. 모든 댓글 "내용"을 조회하시오. 단, 댓글이 달린 사진의 "파일명"도 함께 가져올 것
SELECT
comments.body,
photos.filename
FROM
comments
LEFT JOIN photos ON
comments.photo_id = photos.id
;
출처 : 홍팍의 'SQL 데이터 분석, 활용!'
'Programming > Postgres DB' 카테고리의 다른 글
[PostgresDB-2] 15. 테이블 조인 연습(마켓컬리 모델) (0) | 2022.12.22 |
---|---|
[PostgresDB-2] 14. 테이블 조인 (RIGHT JOIN, FULL JOIN) (0) | 2022.12.21 |
[PostgresDB-2] 12. 테이블 조인 (INNER JOIN 실습 with instagrma) (0) | 2022.12.21 |
[PostgresDB-2] 11. 테이블 조인 (JOIN - INNER JOIN) (0) | 2022.12.21 |
[PostgresDB-2] 10. Relationship (별다방 카페 실습) (0) | 2022.12.21 |