본문 바로가기

join4

[Oracle] programmers - 오랜 기간 보호한 동물(2) 문제 : https://programmers.co.kr/learn/courses/30/lessons/59411 입양 간 동물 중에 보호소에 가장 오래 있었던 동물의 ID, NAME을 오래있었던 순으로 TOP2 만 출력하는 문제이다. 풀이 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID ORDER BY B.DATETIME - A.DATETIME DESC FETCH FIRST 2 ROWS ONLY; 두 테이블을 JOIN한 후 입양간 날 - 보호소 들어온 날 을 빼서 내림차순으로 청렬한 후, FETCH FIRST 2 ROWS ONLY를 통해 TOP2 만 출력했다. 2021. 8. 5.
[Oracle] programmers - 보호소에서 중성화한 동물 문제 : 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 ANIMAL_INS의 SEX_UPON_INTAKE는 Intact Male or Intact Female이고, ANIMAL_OUTS의 SEX_UPON_OUTCOME은 Spayed Male or Spayed Female or Neutered.. 2021. 8. 5.
[Oracle] programmers - 오랜 기간 보호한 동물(1) 문제 : 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 ANIMAL_INS 테이블에는 있지만 ANIMAL_OUTS 에 없는 동물 중 보호기간이 가장 오래된 동물의 TOP 3를 오래된 순으로 조회하는 문제이다. TOP 3 를 조회하는 두가지 방법을 소개한다! 첫번째 방법 - LEFT JOI.. 2021. 8. 5.
[Oracle] 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 ANIMAL_OUTS 테이블 에는 존재하지만, ANIMAL_INS 테이블에는 존재하지 않는 동물의 ID, NAME을 SELECT 하는 문제이다. ID로 오름차순 정렬하여 출력해야한다. 첫번째 방법 - 서브쿼리 사용하기 SELECT ANIMAL_.. 2021. 8. 5.