SQL 썸네일형 리스트형 [개발일지] 스파르타 코딩클럽_SQL_Subquery(서브쿼리) 유형 Subquery(서브쿼리)의 유형 Subquery란? 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는 것을 의미. 하위 쿼리의 결과를 상위 쿼리에서 사용하면, SQL 쿼리가 훨씬 간단해져요! Where 에 들어가는 Subquery: where 필드명 in (subquery) 이런 방식 ▼kakaopay로 결제한 유저들의 정보 보기 1. 카카오페이로 결제한 users_id 값을 우선 확인한다. 2. 하위 쿼리문을 삽입할 상위 커리를 작성한다. ▽하위 쿼리 값을 상위 쿼리에 사용한다. ▽ user_id와 name. email 값으로 결과 출력 👉쿼리가 실행되는 순서 (1) from 실행: users 데이터를 가져와줌 (2) Subquery 실행: 해당되는 user_id의 명단을 뽑아줌 (3) where .. 더보기 [개발일지]스파르타 코딩클럽_SQL_UNION 결과물 합치기 : Union 배우기 ▲위와 같은 결과물을 출력하기 1. 7월달 과목펵, week별 체크인 수 2. 8월달 과목펵, week별 체크인 수 3. Union all 을 사용해 붙여주면 끝! (이떄 들여쓰고 싶은 쿼리문을 선택후 Tab 키 누르면 한칸 들여쓰기) 더보기 [개발일지] 스파르타 코딩클럽_SQL_join 활용 이제까지 학습한 문법을 join과 함께 활용하여 통계치 내보기 ▼checkins 테이블에 courses 테이블 연결해서 과목별 오늘의 다짐 갯수 세어보기 select c1.course_id, c2.title, count(*) as cnt from checkins c1 inner join courses c2 on c1.course_id = c2.course_id group by c1.course_id 1. join 을 활용하여 checkins 테이블에 courses 테이블을 연결한다. ㅊ12. 과목별오늘의 다짐 갯수 통계치 출력하기 더보기 👉 [오늘의 팁!] alias는 이렇게 사용하면 편합니다. 연결되는 테이블이 많아지면서 필드명과 테이블명이 헷갈려 실수할 수 있는데, 이렇게 alias를 지정해 주면 편.. 더보기 [개발일지]스파르타 코딩클럽_SQL_Join Join: 여러 정보를 한 눈에 보고 싶다면 더보기 한 테이블에 모든 정보를 담을 수도 있겠지만, 불필요하게 테이블의 크 기가 커져 불편해집니다. 그래서, 데이터를 목적에 따라 종류별로 쪼개 다른 테이블에 담아놓고 연결이 필요한 경우 연결할 수 있도록 만든다. 예를 들면, users와 checkins 테이블에 동시에 존재하는 user_id 처럼... 이런 필드를 두 테이블을 연결시켜주는 열쇠라는 의미로 'key'라고 부른다. ▣ 여러 테이블을 연결해보자: Join 이란? Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블 처럼 보는 것 . 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요! ■ Join 을 사.. 더보기 [개발일지]스파르타 코딩클럽_SQL_Order by ④ 깔끔한 정렬이 필요할 땐? Order by Order by를 사용하면 한 번에 정렬할 수 있다 ▼결과의 갯수를 오름차순으로 정렬하기 order by count(*) 만 추가했다.. 갯수 (count(*) 값)을 기준 으로 정렬해달라는 의미이다 오름차순일때 order by count(*) asc 이때 asc 는 생략가능 내림차순일떄 order by count(*) desc [꿀팁!] 여기서의 desc는 내림차순을 의미하는 영단어 descending의 약자 Where와 함께 사용하기 . Where절로 조건이 하나 추가되고, 그 이후에 Group by, Order by가 실행되는 것! ▼웹개발 종합반의 결제수단별 주문건수 세어보기 [쿼리문 작성 순서] orders 테이블에서 주문 데이터를 읽어오고 웹개발 종합.. 더보기 [개발일지] 스파르타 코딩클럽_SQL_동일한 범주의 데이터를 묶어주는 Group by③ 동일한 범주의 데이터를 묶어주는 Group by 데이터 분석의 목적: 쌓여있는 날것의 데이터 → 의미를 갖는 '정보'로의 변환 Group by란? 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 을 의미해요. (예) Group by를 이용하면 1 같은 성씨의 데이터를 하나로 묶고 2 각 성씨 의 회원수를 구할 수 있어요. 동일한 범주의 통계구하기 1. 동일한 범주의 개수구하기 ▼성씨별로 묶어서 회원수를 확인하고 싶다. 쿼리문 작성 순서 ① select * from users group by name 먼저 작성 후 ② select name, count(*) from users group by name 작성 후 실행(ctrl+enter) ▷① 쿼리문을 우선 작성 후 모든 필드 (*).. 더보기 [개발일지]스타르타 코딩클럽_SQL_where절과 같이 쓰이는 문법② Where절과 같이 쓰이는 문법 '같지 않음' 조건 걸기 : != ▼'웹개발 종합반'을 제외하고 주문데이터를 보고싶다 쿼리문 : select * from orders where course_title != '웹개발 종합반' 범위 조건 걸기 : between ▼7월 13일, 7월 14일의 주문데이터만 보고싶다 쿼리문 : select * from orders where created_at between '2020-07-13' and '2020-07-15' 포함 조건 : in ( ) ▼1, 3주차 사람들의 '오늘의 다짐' 데이터만 보고싶다 쿼리문 : select * from checkins where week in (1,3) 패턴(문자열 규칙) 조건 걸기: like ▼다음 (daum) 이메일을 사용하는 유저만.. 더보기 [개발일지]스파르타 코딩클럽_SQL_Select쿼리문과 Where절① 데이터베이스 기초 개념 ● 데이터베이스란? 여러 사람들이 같이 사용할 목적으로 테이터를 담는 통이라고 생각하면 된다. ● 모든 데이터베이스는 CRUD에 해당하는 기능을 지원한다. 원하는대로 데이터를 저장하고 사용하기 위해서는 다양한 기능이 있어야 한다. C(Create): 데이터의 생성을 의미 R(Read) : 저장된 데이터를 읽어오는 것을 의미한다. U(Update): 저장된 데이터를 변경 D(Delete):저장된 데이터를 삭제하는 것을 의미한다. SQL이 왜 필요할까? 데이터를 읽어오는 과정인 R(Read)를 엄청 편리하게 만들어준다. 그리고 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원한다. SQL은 Structured Query Language의 약자이다. 결국 데이터베이스에 요청(Query.. 더보기 이전 1 다음