일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PostgreSQL
- DBFilter
- Collections
- subquery
- javascript
- query
- MySQL
- 데이터베이스
- Join
- 밴쿠버응급실
- PreparedStatement
- 서브쿼리
- postgres
- MongoDB
- 자바스크립트
- 파이썬
- python데이터베이스연동
- insertOne
- sqlite3
- sql
- insert_into
- DB
- python
- PostgresDB
- onetoone
- SubqueryFilter
- 몽고디비
- cursor()
- statement
- DATABASE
- Today
- Total
목록PostgreSQL (18)
새벽코딩

참고 : https://cloudstudying.kr/lectures/516 19 필터링과 서브쿼리(IN, ALL, ANY) | CloudStudying # 필터링과 서브쿼리(IN, ALL, ANY) ## 미션 --- 다음 카페 DB를 가지고, 서브쿼리 관련 필터링 문제를 푸시오. #### 카페 DB 구조도  https://midnightcoding.tistory.com/64 [PostgresDB-2] 10. Relationship (별다방 카페..

Filtering을 위한 Subquery에 대한 내용이다. 이전 posting에서 WHERE 절 Subqery는 그결과가 단일값 (single value) 또는 단일 column( many rows, con column N*1 )만 가능하다고 했다. 아래 예시를 살펴보자. - IN : 포함 여부를 검사 만약, Sub query가 단일 column A B C를 가지고 있다면, grade가 A,B,C 안에 있는 학생만 Filter한다. - ALL : 모두를 만족하는 것을 찾아줌 만약, Sub query가 단일 column 80, 72, 68을 가지고 왔다면, 이것을 가지고 비교연산을 ALL과 함께 진행하는데 그결과, 수학점수가 이 세가지 값보다 큰 학생만 Filter 해준다. - ANY : 하나라도 만족하면..

참고 : https://cloudstudying.kr/lectures/514 (테이블 생성 및 데이터 입력은 아래 posting 참조) https://midnightcoding.tistory.com/64 [PostgresDB-2] 10. Relationship (별다방 카페 실습) 참고 : https://cloudstudying.kr/lectures/509 테이블생성 및 데이터 DB 쿼리 CREATE TABLE orders( id SERIAL PRIMARY KEY, --PK status VARCHAR(50), created_at TIMESTAMPTZ ); CREATE TABLE beverages( id SERIAL PRIMARY KEY, name VARCHAR(50), price INT midnightc..

- Subquery 란? : Query 속에 존재하는 또다른 Query 로서, 먼저 수행된 query의 결과를 가지고 다시 query를 수행한다. 수학점수가 평균보다 높은 학생을 찾는다고 가정 먼저 Inner query (subquery)에서 수학점수의 평균을 계산하고, 그 결과를 기준으로 main query(바깥쪽 쿼리) 에서 학생 정보를 필터링 할 수 있다. 쓰이는 곳은 SELECT 절, FROM절, WHERE절 그리고 JOIN절에 쓰일 수 있는데, 각 위치에 따라서 형태의 제한이 있음에 주의해야한다. - SELECT절 : 1행 1열의 단일 값만 사용 가능 - FROM, JOIN 절 : 행과 열의 크기는 상관 없지만, 반드시 별칭을 붙여줘야 한다. - WHERE 절 : 사용자의 연산자에 따라, SUB..

이전 포스팅에서 생성한 마켓컬리 데이터로 그룹 필터링에 관해서 실습 참고 : https://cloudstudying.kr/lectures/513 DB 데이터 DB 구조도 1. 결재(payments) 테이블에서 수단별 평균 결제 금액이 다음과 같을 때, 평균 결제 금액이 36,000원 이상인 것만 조회하시오 SELECT ptype AS "결제 수단", ROUND(AVG(amount), 2) AS "평균 결제금액" FROM payments GROUP BY ptype 여기에 HAVING 절을 추가해서 평균 결제금액이 36,000이상 인것을 필터링한다. SELECT ptype AS "결제 수단", ROUND(AVG(amount), 2) AS "평균 결제금액" FROM payments GROUP BY ptype ..

참고 : https://cloudstudying.kr/lectures/511 16 그룹화(GROUP BY) | CloudStudying # 그룹화(GROUP BY) ## 미션 --- 기존 [마켓컬리 DB](https://cloudstudying.kr/lectures/510)를 가지고, 그룹화 문제를 실습하시오. #### DB 구조도  테이블을 결제 방법에 따라 분류하고, 각각의 결제횟수를 조회하시오 - GROUP BY 쿼리에서..

참고) 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 데이터 분석, 활용!'