본문 바로가기

MySQL

(3)
[SQL 문제풀이] 입양 시각 구하기(2)-프로그래머스 문제 링크 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 재귀 쿼리인 WITH RECURSIVE를 사용하..
WITH 재귀 쿼리 WITH RECURSIVE 문 WITH 구문은 메모리 상에 가상의 테이블을 저장할 때 사용된다. RECURSIVE의 여부에 따라 재귀, 비재귀 두 가지 방법으로 사용 한다. RECURSIVE는 자기 자신을 참조하기 때문에 재귀 쿼리라고 불린다. 쿼리 예) WITH RECURSIVE HOURS AS ( SELECT 0 AS HOUR1 -- 비반복문 무조건 필수 UNION ALL-- RECURSIVE 사용 시 필수, 다음에 이어붙어야 할 때 사용 SELECT HOUR1 + 1 FROM HOURS WHERE HOUR1
[SQL 문제풀이] 입양 시각 구하기(1)-프로그래머스 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/59412#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 풀이 09:00 부터 19:59까지의 조건이 있으니 WHERE 조건문에 BETWEEN을 써서 09시부터 19시 까지 데이터를 찾는다. 각 시간대별로 입양 건수..