Database 4

[SQL] 서브쿼리(Subquery), with절, case문 등 유용한 문법 활용하기

이 글은 제가 개발을 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '스파르타코딩클럽'의 '엑셀보다 쉬운 SQL' 강의를 듣고 배우고 있습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. 서브쿼리(Subquery)란? 서브쿼리(Subquery)는 쿼리 안의 쿼리이다. 하위 쿼리의 결과를 상위 쿼리에서 사용하면, SQL 쿼리가 훨씬 간단해진다. 즉, Subquery를 사용하지 않아도 원하는 데이터를 얻어낼 수 있겠지만, 더 편하고 간단하게 원하는 데이터를 얻기 위해 사용되는 파워풀한 기능이다. Subquery는 With 구문과 함께 사용하면 훨씬 더 효율적으로 사용할 수 있다. Subquery는 where, from, select절에서 유용하게 사용된다. Where절에 사용되는 S..

Database 2023.08.13

[SQL] Join 기능 (left join/inner join)과 Union 기능 활용하기

이 글은 제가 개발을 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '스파르타코딩클럽'의 '엑셀보다 쉬운 SQL' 강의를 듣고 배우고 있습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. 여러 테이블을 연결해보자: Join 이란? Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미한다. 두 테이블의 정보를 연결해서 함께 보고싶을 때 사용한다. 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶다. 이 때 users 테이블과 orders 테이블 둘 다 user_id 필드를 갖고 있어야 한다. -> 이런 필드(user_id를 두 테이블을 연결시켜주는 열쇠라는 의미로 'key..

Database 2023.08.13

[SQL] Group by, Order by 기능 활용하기

이 글은 제가 개발을 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '스파르타코딩클럽'의 '엑셀보다 쉬운 SQL' 강의를 듣고 배우고 있습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. [수업 목표] 동일한 범주의 데이터를 묶어서 통계를 내주는 Group by를 이해한다. 출력하는 데이터를 필드의 값으로 정렬하여 출력하는 Order by를 익힌다. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다. 범주의 통계를 내주는 Group by Group by는? 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 select 필드명, count(*) from 테이블명 group by 필드명; ex) 성씨별로 몇 명의 회원이 있는지 알아보자. select..

Database 2023.08.13

[SQL] 데이터베이스(DB), SQL이란? Select문과 where문 이해하기

이 글은 제가 개발을 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '스파르타코딩클럽'의 '엑셀보다 쉬운 SQL' 강의를 듣고 배우고 있습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. [수업 목표] 데이터베이스(DB)와 SQL이 왜 필요한가? DB에서 데이터를 가져오는 기초적인 문법인 select와 where문 이해하기 자주 사용되는 유용한 문법 익히기 1. 데이터베이스와 SQL이 왜 필요한가? 데이터가 적으면 혼자 엑셀 시트에 정리하는 것이 어렵지 않을 것이다. 하지만 데이터가 많아지면 엑셀 시트가 느려지고, 데이터가 복잡해져 알아보기 힘들것이다. 그래서 사용하는 것이 데이터베이스! 데이터베이스는에 모든 데이터를 정리하면 다음과 같은 장점이 있다. 1) 필요한 데이터만 불러..

Database 2023.08.13