[SQL] LEFT JOIN에 대해서
·
Developer/DB
SQL0. 들어가며 SQL을 공부하면서 INNER JOIN만 활용해 왔습니다. 인프런 강의를 듣다가 LEFT JOIN이 실무에서 많이 사용된다는 말을 들었고, 우연히 프로그래머스 SQL 문제에서 LEFT JOIN을 활용하는 문제가 나와서 글로 정리해보려고 합니다! 프로그래머스 문제 링크는 다음과 같습니다.https://school.programmers.co.kr/learn/courses/30/lessons/273712 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 우선, INNER JOIN과 LEFT JOIN의 차이를 알고, LEFT JOIN이 실무에서 어떻게 사용되는지, 어떤 상황에서 사용해야 하는지에 대해..
[SQL] RANK(), DENSE_RANK(), ROW_NUMBER() 함수에 대해서
·
Developer/DB
SQL0. 들어가며 최근 쏘마 코테를 보면서 윈도우 함수와 랭크 관련 함수를 정리해야겠다고 마음먹었습니다. 공부하면서 해당 내용들을 같이 보면 좋을 것 같아서 이렇게 글을 작성해 봅니다! 윈도우 함수와 랭크 함수는 현실에서도 종종 사용될 수 있다고 생각합니다. 예를 들어, 각 학급 당 석차가 1등인 학생을 찾아야 되는 경우 또는 각 학년 당 각 과목 석차 Top 3인 학생들을 찾아야 하는 경우 등 다양한 상황이 있을 것입니다. 이렇게 보면 윈도우 함수와 랭크 함수는 데이터 분석 관점에서 되게 유용한 정보를 뽑아낼 수 있는 함수들이라고 생각합니다. 흔히 순위라고 하면 Redis Sorted Set과 같은 자료구조를 생각할 수도 있겠지만, 관계형 데이터베이스에서는 이를 어떻게 구현할지 같이 익혀보면 좋을 ..
[SQL] 코딩 테스트를 위한 SQL 필수 함수 정리
·
Developer/DB
SQL0. 들어가며 금융권 코딩테스트 또는 공기업 코딩테스트를 보게 되면 알고리즘 문제 말고도 항상 SQL 문제가 2문제 정도 끼어 있습니다. 알고리즘 문제는 스터디를 통해서 매일 풀지만, SQL에 대한 문제들은 항상 코테 2~3일 전날부터 풀곤 하는 제 모습... 매번 같은 함수에 대해서 찾아보는 시간을 줄이고자 이렇게 글로 작성해 봅니다! 이번 "농협경제지주" 코딩테스트를 준비하면서 정리한 함수들을 소개해보려고 합니다:> 개인적으로 필수함수라고 생각하고, 이 함수들만 알고 있다면(기본적인 쿼리문을 작성할 수 있다는 가정 하에...) 프로그래머스 SQL Kit 문제들은 어렵지 않게 풀 수 있을 거라고 생각합니다.당연히 저는 SQL Kit 문제들을 다 풀어봤기에 당당하게 말씀드려봅니다. 그럼 렛츠꼬~1..