본문 바로가기

SQL

[SQL 독학하기] 프로그래머스 오답풀이 - Null 처리하기 Intro 지난달 들었던 SQL 강의는 Oracle 기반 SQL이었다. 프로그래머스 문제를 풀기 전까지만 해도 MySQL과 Oracle에서 서로 다른 문법이 사용된다는 것도 몰랐다(창피하지만 사실이고, 사실이지만 창피하다).. 이런 면에서 프로그래머스는 MySQL과 Oracle 결과를 동시에 볼 수 있다는 게 큰 장점인 것 같다. 이 문제에서 가장 헷갈렸던 부분은 MySQL과 Oracle에서 Null값을 처리할 때 사용하는 함수의 차이, Single / Double quatation mark의 활용 차이다. 해당 문제 및 나의 답안, 해결방안은 아래와 같다. Question ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며.. 더보기
[SQL 독학하기] 프로그래머스 오답풀이 - 조건에 맞는 회원수 구하기 Intro 분명 강의를 통해 공부할 때 굉장히 쉬웠고 홀로 교재를 풀어볼 때도 명쾌하게 넘어갔던 부분인데, 전혀 다른 문제에서 마주치니 알고있던 문법도 정확히 기억나지 않는 상황을 마주했다(이런건 알고있던 것이라고 표현하면 안된다). 이 문제에서 헷갈렸던 부분은 Where절에 여러 개 조건을 줄 때 작성문법, Oracle과 MySQL에서의 날짜 변환함수 및 날짜형식이다. 해당 문제 및 나의 답안, 해결방안은 아래와 같다. Question 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column name .. 더보기
[SQL 독학하기] 프로그래머스 오답 풀이 - 상위 N개 레코드 추출하기 Intro SQL을 독학하기 위해 지난달에 SQL 기본 문법 및 튜닝 강의를 들었다. 매일 3~4시간씩 강의 및 예제 풀이에 매달려 진도 따라가기에만 급급했기 때문에 종강 후 내 SQL 실력이 어느정도인지 가늠이 잘 되지 않았다. 강의에서 기본 교재로 사용했던 책을 빌려 이전에 풀었던 문제를 답안을 보지 않고 다시 푸는 등의 시도를 했지만, 이 역시 익숙한 데이터였기 때문에 실무에서 새로운 데이터셋을 마주쳤을 때를 대비하기 어렵다고 판단했다. 따라서 SQL 연습을 할 수 있는 루트를 찾다보니, 많은 분들이 프로그래머스, 해커랭크, solveSQL, TestDome 등을 이용하시는 듯 했다. 또한, 프로그래머스 문제들을 시작으로 SQL 실력이 어느정도 올라오면 해커랭크로 빠져 더 높은 수준의 문제를 푸는 .. 더보기