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

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

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

참고 : 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 INTEGER, btype VARCHAR(50) ); CREATE TABLE order_details( id SERIAL PRIMARY KEY, order_id INTEGER REFERENCES orders(id), beverage_id INTEGER REFERENCES beverages(id), coun..

데이터 준비 -- 테이블 생성 CREATE TABLE transactions ( id INTEGER, -- 거래 고유 번호 amount DECIMAL(12, 2), -- 거래 금액(총 12자리 숫자, 소수점 이하 2자리까지) msg VARCHAR(15), -- 최대 15자리 글자 created_at TIMESTAMPTZ -- 거래 시각(+타임존) ); -- 레코드 등록 INSERT INTO transactions(id, amount, msg, created_at) VALUES (1, -24.20, 'Google', '2021-11-01 10:02:48'), (2, -36.30, 'Amazon', '2021-11-02 10:01:05'), (3, 557.13, 'Udemy', '2021-11-10 11:0..

현재 데이터 여기에서 burgers 테이블의 price가 6,000 이상인것만 보려면 ? SELECT * FROM burgers WHERE price >= 6000 ; 위와 같이 비교연산자 ' >= ' 를 사용하면 된다. 이번엔, protein이 30보다 크고, 그리고 kcal가 600보다 작은 것, 2가지 조건을 동시에 만족하는걸 찾아보자 이럴땐 논리 연산자 'AND' 를 쓰면된다 -- 비교 연산자 사용 SELECT * FROM burgers WHERE protein > 25 AND kcal < 550 ; 결과 이번엔, protein 값이 30보다 크거나, kcal 값이 600보다 작은 것, 2가지 중 하나만 해당되도 되는 경우 논리연산자 'OR'를 쓴다 -- 비교연산자 사용 or SELECT * FR..

데이터 생성 -- 생성 쿼리#1 INSERT INTO burgers(id, name, price, gram, kcal, protein) VALUES (1, '행운버거 골드 스페셜', 6000, 227, 699, 26) -- 행운버거 어서오고 ; -- 생성 쿼리#2 INSERT INTO burgers(id, name, price, gram, kcal, protein) VALUES (2, '행운버거 골드', 5300, 222, 540, 25), (3, '트리플 치즈버거', 6300, 219, 619, 36), (4, '빅맥', 5300, 223, 583, 27) -- 나머지 버거들도 추가 ; 데이터 조회 -- 조회 쿼리 SELECT * -- 모든 컬럼 보여줘 FROM burgers; -- 버거 테이블에 데이..

postgresSQL 버전 14 설치 후 아래와 같이 Database를 생성 위에 Create > Database 누르면 보이는 창에서, Database 이름 입력 > Save 눌러줌 오른쪽 사진과 같이, mcdonalds 데이터가 생성됨. (오타 주의) Next step) 데이터 베이스 안에 Table 생성 테이블 생성쿼리 작성 (SQL 명령) -- 주석: 실행되지 않는 쿼리 -- burgers 테이블 생성 쿼리(DB에게 하는 SQL 명령) CREATE TABLE burgers( -- 테이블명 id INT, -- id(숫자) name VARCHAR(50), -- 이름(최대 50글자) price INT, -- 가격(숫자) gram INT, -- 무게(숫자) kcal INT, -- 열량(숫자) protei..

SQL Structured Query Language SQL은 데이터 관리를 위한 언어, 즉 Database에서 사용되는 언어이다. (DB는 데이터 창고로, 수많은 데이터를 관리하는 곳) → SQL은 여기서 사용되는 언어 (DB와 소통을 위한) Table 일종의 excel표로 행(Row)과 열(Column)로 이루어져 있다. SQL을 이용하여, 데이터를 생성, 조회, 수정, 삭제 (테이블 만들거나) 할 수 있다. (CRUD) 여기서 전달된 SQL 명령을 Query라고 한다. 출처 : 홍팍 "SQL 데이터 분석, 입문!"