SQL
-
[문제] https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 기본적인 JOIN을 사용한 문제이다. 다만, date_format을 사용해서 문제에서 요구하는 형태로 출력해야 하는 것에 대해서 주의하도록 하자. *추가적인 date_format 사용법은 mysql 사이트를 참고하도록 하자. https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-..
[MySQL] 조건에 맞는 도서와 저자 리스트 출력하기[문제] https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 기본적인 JOIN을 사용한 문제이다. 다만, date_format을 사용해서 문제에서 요구하는 형태로 출력해야 하는 것에 대해서 주의하도록 하자. *추가적인 date_format 사용법은 mysql 사이트를 참고하도록 하자. https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-..
2023.02.09 -
[문제] https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] LEFT JOIN에 대해서 알아보도록 하자. 그림에서 보다시피 LEFT JOIN은 왼쪽 테이블을 기준으로 오른쪽 테이블을 조인하는 구문이다. 우리들은 오른쪽 테이블에서 NULL이고 A테이블에서는 있는 값을 찾아야 하니 그림 좌측에서 두번째 문법을 이용해서 풀어보도록 하자. [코드] SELECT INS.name, INS.DATETIME FROM ANIMAL_INS INS LE..
[MySQL] 오랜 기간 보호한 동물(1)[문제] https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] LEFT JOIN에 대해서 알아보도록 하자. 그림에서 보다시피 LEFT JOIN은 왼쪽 테이블을 기준으로 오른쪽 테이블을 조인하는 구문이다. 우리들은 오른쪽 테이블에서 NULL이고 A테이블에서는 있는 값을 찾아야 하니 그림 좌측에서 두번째 문법을 이용해서 풀어보도록 하자. [코드] SELECT INS.name, INS.DATETIME FROM ANIMAL_INS INS LE..
2022.11.05 -
[문제] https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] JOIN을 활용한 기본적인 문법을 물어보는 문제이다. 보호 시작일보다 입양일이 더 빠른 동물을 조회하기 위해서 JOIN과 WHERE를 섞어서 사용해주자. [코드] SELECT INS.ANIMAL_ID, INS.NAME FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE INS.DA..
[MySQL] 있었는데요 없었습니다[문제] https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] JOIN을 활용한 기본적인 문법을 물어보는 문제이다. 보호 시작일보다 입양일이 더 빠른 동물을 조회하기 위해서 JOIN과 WHERE를 섞어서 사용해주자. [코드] SELECT INS.ANIMAL_ID, INS.NAME FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE INS.DA..
2022.11.05 -
[문제] Top Earners | HackerRank Top Earners | HackerRank Find the maximum amount of money earned by any employee, as well as the number of top earners (people who have earned this amount). www.hackerrank.com [문제 풀이] MONTHS * SALARY의 최댓값과 가장 많이 버는 사람이 복수라면 해당 사람의 숫자를 출력하라는 문제이다. MONTHS * SALARY 를 그룹으로 묶은 뒤에 order by 와 limit를 사용해서 풀어보도록 하자. GROUP BY를 이용해서 소득으로 사람들을 나눌 수 있으니 가장 많이 버는 그룹만 count를 통해서 몇..
[MySQL] Top Earners[문제] Top Earners | HackerRank Top Earners | HackerRank Find the maximum amount of money earned by any employee, as well as the number of top earners (people who have earned this amount). www.hackerrank.com [문제 풀이] MONTHS * SALARY의 최댓값과 가장 많이 버는 사람이 복수라면 해당 사람의 숫자를 출력하라는 문제이다. MONTHS * SALARY 를 그룹으로 묶은 뒤에 order by 와 limit를 사용해서 풀어보도록 하자. GROUP BY를 이용해서 소득으로 사람들을 나눌 수 있으니 가장 많이 버는 그룹만 count를 통해서 몇..
2022.10.29 -
[문제] Ollivander's Inventory | HackerRank Ollivander's Inventory | HackerRank Help pick out Ron's new wand. www.hackerrank.com [문제 풀이] 문제가 요구하는 것을 정확히 파악하지 못해서 헤매어서 풀었던 문제. 문제에서 요구하는 것은 1. is_evil 은 0이어야 한다. 2. 만약 age와 power가 같다면 coins_needed가 작은 값만을 가져와야 한다. 1번은 바로 이해가 되었는데 2번을 바로 파악을 못해서 헤맸었다. JOIN을 쓰고 SELECT 부분에서 한번 더 JOIN 으로 power와 age가 일치하고 evil은 0인 최소 값의 coins_needed를 가져오자. 밑에서 A2.power = A..
[MySQL] Ollivander's Inventory[문제] Ollivander's Inventory | HackerRank Ollivander's Inventory | HackerRank Help pick out Ron's new wand. www.hackerrank.com [문제 풀이] 문제가 요구하는 것을 정확히 파악하지 못해서 헤매어서 풀었던 문제. 문제에서 요구하는 것은 1. is_evil 은 0이어야 한다. 2. 만약 age와 power가 같다면 coins_needed가 작은 값만을 가져와야 한다. 1번은 바로 이해가 되었는데 2번을 바로 파악을 못해서 헤맸었다. JOIN을 쓰고 SELECT 부분에서 한번 더 JOIN 으로 power와 age가 일치하고 evil은 0인 최소 값의 coins_needed를 가져오자. 밑에서 A2.power = A..
2022.10.29 -
[문제] The Report | HackerRank The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com [문제 풀이] SQL에서 IF절에 대해서 배워보도록 하자. IF(조건, 참일때 값, false일 때 값) if문을 이용해서 GRADE가 8이상이면 name을 이하면 null을 출력해주자. [코드] SELECT IF(GRADE>=8,NAME,NULL), GRADE, MARKS FROM GRADES, STUDENTS WHERE MARKS >= MIN_MARK AND MARKS
[MySQL] The Report[문제] The Report | HackerRank The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com [문제 풀이] SQL에서 IF절에 대해서 배워보도록 하자. IF(조건, 참일때 값, false일 때 값) if문을 이용해서 GRADE가 8이상이면 name을 이하면 null을 출력해주자. [코드] SELECT IF(GRADE>=8,NAME,NULL), GRADE, MARKS FROM GRADES, STUDENTS WHERE MARKS >= MIN_MARK AND MARKS
2022.10.25