본문 바로가기

스파르타/SQL4

220312. 엑셀보다 쉬운 SQL 4주차 - Subquery, with절, 유용한 SQL문법(문자열, Case) Subquery 하나의 SQL 쿼리 안에 또다른 SQL쿼리가 있는 것. kakaopay로 결제한 유저들의 정보 보기 3주차에서 배운대로 'inner join'으로 데이터 가져오기 subquery 를 이용해서 데이터 가져오기 자주 쓰이는 Subquery 유형 Where 에 들어가는 Subquery : where 필드명 in (subquery) 더보기 (1) from 실행: users 데이터를 가져와줌 (2) Subquery 실행: 해당되는 user_id의 명단을 뽑아줌 (3) where .. in 절에서 subquery의 결과에 해당되는 'user_id의 명단' 조건으로 필터링 해줌 (4) 조건에 맞는 결과 출력 Select 에 들어가는 Subquery : select 필드명, 필드명, (subquery).. 2022. 3. 12.
220311. 엑셀보다 쉬운 SQL 3주차 - Join쿼리, Union 한 테이블에 모든 정보 한꺼번에 담으면 되지 왜 굳이 따로 정리해둬 ? -> 불필요하게 테이블의 크기가 커짐. 데이터를 종류별로 쪼개서 관리하고 기준이 되는 key와 Join을 통해 연결해서 읽어오는게 효율적임. Join 두 테이블에 공통된 정보(key값)을 기준으로 테이블을 연결해서 한 테이블처럼 보이게 만드는 것 left join - 왼쪽에 있는 테이블을 기준으로 다른 테이블 데이터를 붙임. 따라서 '어디에&무엇을 붙일지' 순서가 매우 중요! user_id를 key값으로 해서 users 테이블에 point_users 테이블 데이터를 붙임. null : 아직 수강을 시작하지 않는 등의 이유로 point가 쌓이지 않은 user라서 null 값으로 표시됨. inner join user_id를 key값으로 .. 2022. 3. 11.
220304. 엑셀보다 쉬운 SQL 2주차 - Group by, Order by Select, Where로 '날것 그대로'가져온 데이터를 '의미 있는 정보'로 변환 ! 통계(최소, 최대, 평균, 갯수) 등등 Group by로 동일한 범주의 데이터를 묶어주고, Order by로 데이터를 깔끔하게 정렬할 수 있음 Group by 같은 범주의 데이터를 묶어줌. (~~~별 어쩌구 저쩌구하면 group by를 떠올려라) 작성할 때 순서! : 사용법 아는 문법이라고 첫줄부터 완성본처럼 써내려가지 말고, 다음의 순서처럼 차근차근해야 실수가 없음. 동일한 범주 개수 구하기 - count(*) select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명 group by 범주별로 세어주고 싶은 필드명; 동일한 범주에서의 최솟값 구하기 - min(필드명) select 범주가 담긴 필드.. 2022. 3. 4.
220303. 엑셀보다 쉬운 SQL 1주차 - Select, Where 쿼리문 k-credit 첫 수강신청엔 2개 신청이 가능하다고 해서 웹개발과 동시에 신청했지만 웹개발 수업에 밀려 그동안 듣지 못했다가 뒤늦게 듣는 중... 하하 본 강의는 DBeaver로 Sparta DB에 접속해서 진행됨 DB를 쌓는 목적은 '잘 저장하기 위해서'가 아니라 '잘 꺼내쓰기 위해서'임 모든 DB는 CRUD에 해당하는 기능을 지원하지만 본 수업에서는 잘 꺼내쓸 수 있게 Read만 다룸 SQL (Structured Query Language) : DB에 Query를 날려 원하는 데이터를 가져오는 것을 도와주는 언어 Select & Where 👉🏻 데이터를 불러오고(Select), 조건에 맞게 필터링(Where) Select : 어떤 테이블에서 어떤 필드의 데이터를 가져올 것인가 Select __필드_.. 2022. 3. 3.