| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Commpot
- channels
- vscode
- resnet50
- 파이썬
- 마스킹
- WebSocket
- re-id
- sql
- poetry
- 미니프로젝트
- 개발일지
- 정보처리기사실기
- Git
- 1주차
- 프로그래머스
- 가상환경
- github
- WIL
- 장고
- WHERE절
- js
- Class
- REDIS
- 백준
- 채팅
- 2주차
- 알고리즘
- 정보처리기사
- 프로젝트
- Today
- Total
목록sql (7)
개발일기
지금까지 배운 내용들을 가지고, 종합문제를 풀어보면서 내용도 정리하고 복잡한 문제 푸는 방법도 정리해보겠다~ 그럼 가봅시다~~ 퀴즈1) 평균 이상 포인트를 가지고 있으면 '잘 하고 있어요' / 낮으면 '열심히 합시다!' 표시하기 select pu.point_user_id, pu.point, case when pu.point > (select avg(pu2.point) from point_users pu2 ) then '잘 하고 있어요!' else '열심히 합시다' END as comment from point_users pu; 이 문제에서 주의할 점..! 이렇게 하면 안돼요.. (select avg(pu2.point) from point_users pu2 ) => avg(pu2.point) 로 쓰면 안된..
with 절 서브쿼리가 계속 붙으면 헷갈릴 수 있음! 그때 쓰는 것이 with절로, 훨씬 깔끔하게 정리된다. 앞서 본 예제를 다시 가져오겠다. select c.title , a.cnt_checkins, b.cnt_total, (a.cnt_checkins/b.cnt_total) as ratio from (select course_id, count(DISTINCT(user_id)) as cnt_checkins from checkins group by course_id) a inner JOIN (select course_id, count(*) as cnt_total from orders group by course_id ) b on a.course_id= b.course_id inner join courses..
Subquery 문법 쿼리 안의 쿼리 더 편하고 간단하게 원하는 데이터를 얻을 수 있다. 실무에서의 데이터는 아주 복잡하기 떄문에, 서브쿼리를 통해 주어진 데이터를 원하는 유의미한 정보로 만들 수 있다. 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는 것 Subquery 유형 : where절, select절, from절 where절: Subquery의 결과를 조건에 활용하는 방식으로 유용하다. where 필드명 in (Subquery) 이렇게 쓰인다. select절: 기존 테이블에 함께 보고싶은 통계 데이터를 손쉽게 붙여준다. select 필드명, 필드명, (subquery) from 이렇게 쓰인다. from절: 내가 만든 select와 이미 있는 테이블을 join할 때 유용하다. ( select r..
Join 문법 서로 다른 두 테이블을 연결 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 하나의 테이블처럼 보는 것 join 실행 순서: from -> join -> select join 실행 순서2: from -> join -> where -> group by -> select -> order by join의 종류: left join, inner join left join: 꽉찬 데이터, 비어있는 데이터 존재함 left join: 어디에, 뭐를 붙일건지, 순서가 매우 중요함!! inner join: key값을 두 테이블에서 모두 가지고 있는 데이터만 출력 예1) 유저 데이터로 Left Join 이해해보기 select * from users u left join point_users ..
Group by 문법 동일한 범주의 데이터를 묶어주는 것 범주별 통계를 내준다. group by 문법 실행 순서: from -> group by -> select where, group by 같이 쓰일 떄 실행 순서: from -> where -> group by -> select Order by 문법 정렬해준다. 그냥 order by만 쓰면 오름차순 정렬, order by와 desc를 같이 쓰면 내림차순 정렬이 가능하다. order by 정렬의 기준이 되는 필드명 order by 문법 실행 순서: from -> select -> order by group by, order by 같이 쓰일 때 실행 순서: from -> group by -> select -> order by where, group by,..
Select 쿼리문 쿼리문: 데이터베이스에 명령을 내리는 것 Select: 데이터베이스에서 '데이터를 선택해서 가져오겠다.' 구성: 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 show tables # 테이블을 확인(보여줘) select * from orders # orders라는 테이블에서 모든 필드를 가지고 와라 select order_no , course_title, user_id , email from orders # orders 테이블에서 order_no , course_title, user_id , email 필드를 가져와라 Where 절 Select 쿼리문과 함께 사용 Select 쿼리문으로 가져올 데이터에 조건을 건다. 예1) orders 테이블에서 결제수단이 카카오페이인 데이..
데이터베이스란? 데이터베이스 (DB) : 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통 모든 데이터베이스에는 CRUD 기능을 지원한다. C: 데이터 생성 R: 저장된 데이터 읽어오기 U: 저장된 데이터 변경 D: 저장된 데이터 삭제 SQL이란? Structured Query Language의 약자 데이터베이스에 요청(Query)을 넣어서 원하는 데이터를 가져오는 것을 도와주는 언어 데이터베이스의 Read를 엄청나게 편하게 해준다. 데이터를 손쉽고 깔끔하게 정리, 분석해준다. 그럼 이제~ 본격적으로 문법들을 배워보면서, 데이터를 정리해보자!