SQL/JOIN

[프로그래머스 ORACLE SQL]있었는데요 없었습니다★LEFT JOIN★날짜간 차이 계산★TO_NUMBER(TO_DATE())★VER2.0

goAhEAd_29 2023. 1. 4. 17:26
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/59043

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

VERSION 2.0

SELECT A.ANIMAL_ID , A.NAME FROM ANIMAL_INS A
LEFT JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE  TO_NUMBER(B.DATETIME - A.DATETIME) <0
ORDER BY  A.DATETIME ASC

==> A.DATETIME ASC ==> 오래된 순서대로

==> ORACLE에는 DATETIME 차이에 따른 숫자표현 없다!!

 

VERSION 1.0

SELECT A.ANIMAL_ID, A.NAME   FROM 
(SELECT ANIMAL_ID , NAME ,DATETIME FROM ANIMAL_INS) A LEFT JOIN 
(SELECT ANIMAL_ID ,NAME, DATETIME FROM ANIMAL_OUTS) B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE TO_NUMBER(B.DATETIME - A.DATETIME)<0
ORDER BY A.DATETIME
728x90
반응형