본문 바로가기

SQL11

Programmers - 보호소에서 중성화한 동물(SQL) https://programmers.co.kr/learn/courses/30/lessons/59045 코딩테스트 연습 - 보호소에서 중성화한 동물 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 보호소에 들어올 때에는 중성화되지 않았지만, 보호소에서 나갈 당시에는 중성화된 동물을 조회 중성화를 하지 않았다면 SEX_UPON_~의 값이 "Intack Male/Female" 했다면 SEX_UPIN_~의 값이 "Sprayes Female.. 2021. 11. 4.
Programmers - 오랜 기간 보호한 동물(1)(SQL) https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 입양을 가지 못한 동물중 보호시작일이 가장 작은(오래된) 동물 3마리에 대해 조회 JOIN을 이용해 ANIMAL_ID를 기준으로 ANIMAL_INS, ANIMAL_OUTS를 합침 ANIMAL_OUTS.ANIMAL_ID가 null인 칼럼을.. 2021. 11. 4.
Programmers - 있었는데요 없었습니다(SQL) https://programmers.co.kr/learn/courses/30/lessons/59043 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 입양일이 보호 시작일 보다 빠른 동물을 조회 WHERE ANIMAL_INS.DATETIME > ANIMAL_OUTS.DATETIME # JOIN 사용 SELECT i.ANIMAL_ID, i.NAME FROM ANIMAL_INS i LEFT JO.. 2021. 11. 4.
Programmers - 없어진 기록 찾기 https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 보호소에서 입양을 보낸 기록은 있지만, 보호소로 들어온 기록이 없어진 동물을 조회 JOIN으로 ANIMAL_INS, ANIMAL_OUTS 테이블을 합치고 ANIMAL_INS에서 ID가 없는 행을 탐색 SELECT o.ANIMAL_ID, o.NAME.. 2021. 11. 4.
Programmers - NULL 처리하기(SQL) https://programmers.co.kr/learn/courses/30/lessons/59410 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 SELECT 문의 IFNULL을 이용하여 NULL 유무에 따른 처리가 가는ㅇ IFNULL(속성명, 값) - 속성의 값이 NULL이라면 "값"으로 출력 SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_.. 2021. 11. 4.
Programmers - 입양 시각 구하기(1)(SQL) https://programmers.co.kr/learn/courses/30/lessons/59412 코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 풀이 09:00 ~ 19:59 의 시간대 중 시간대 별로 몇건의 입양이 발생했는지 출력(시간대 오름차순 정렬) 입양일(DATETIME)의 DATETIME 자료형의 함수인 HOUR()사용하여 시간에 대해서만 확인, 출력 SELECT HOUR(DATETIME), C.. 2021. 11. 2.
Programmers - 동명 동물 수 찾기(SQL) https://programmers.co.kr/learn/courses/30/lessons/59041 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 두 번이상 쓰인 이름과 해당 이름이 쓰인 횟수를 출력(NAME 오름차순 정렬) 이름이 없는 동물은 제외 같은 이름에 대한 결과 이므로 GROUP BY, 해당 이름을 2번 이상 사용해야하기 때문에 HAVING 사용 SELECT NAME, COUNT.. 2021. 11. 2.
Programmers - 중복 제거하기(SQL) https://programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 테이블에서의 동물의 이름의 갯수 NAME = NULL은 제외 NAME 중복 제거 -> DISTINCT NAME SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME is NOT NULL 2021. 11. 2.
Programmers - 동물 수 구하기(SQL) https://programmers.co.kr/learn/courses/30/lessons/59406 코딩테스트 연습 - 동물 수 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 테이블에서 동물의 수 = 칼럼의 수 SELECT COUNT(*) FROM ANIMAL_INS 2021. 11. 2.