전체 글(129)
-
[mysql/oracle] 오랜 기간 보호한 동물(2)
문제 설명 문제 결과 mysql 1 1 2 3 4 5 6 7 8 9 SELECT ANIMAL_ID, NAME FROM ( SELECT A.ANIMAL_ID, A.NAME, RANK() OVER(ORDER BY B.DATETIME - A.DATETIME DESC) AS PERIOD FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID ORDER BY PERIOD ) a WHERE PERIOD IN (1,2) Colored by Color Scripter cs : mysql은 서브쿼리에 alias 필수! oracle 1 1 2 3 4 5 6 7 8 9 SELECT ANIMAL_ID, NAME FROM ( SELECT A.ANIMAL_ID, A.N..
2023.07.27 -
[mysql/oracle] 없어진 기록 찾기
문제설명 문제 결과 mysql / oracle 1 2 3 4 5 SELECT B.ANIMAL_ID, B.NAME FROM ANIMAL_INS A RIGHT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE A.ANIMAL_ID IS NULL ORDER BY B.ANIMAL_ID cs ANIMAL_INS와 ANIMAL_OUTS를 OUTS 메인으로 조인하고 교집합 부분을 없애면 INS에는 없지만 OUTS에는 있는 동물들이 나온다.
2023.07.10 -
[mysql] 상위 n개 뽑기
LIMIT 지정한 N개의 데이터를 뽑음 0부터 시작 범위 지정 가능 (n, m) 전체 데이터 1. 상위 3개의 데이터를 뽑아보자 1 2 3 4 5 6 SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL ORDER BY A.DATETIME LIMIT 3 Colored by Color Scripter cs 0,1,2번 데이터 출력됨 2. 상위 1번째에서 3번째 데이터 뽑기 1 2 3 4 5 6 SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID =..
2023.07.06 -
[mysql/oracle] 오랜 기간 보호한 동물(1)
문제 설명 문제 결과 mysql - 처음 코드 1 2 3 4 5 SELECT NAME, DATETIME FROM ANIMAL_INS WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_OUTS) ORDER BY DATETIME LIMIT 3 Colored by Color Scripter cs ANIMAL_OUTS에 없는 동물을 뽑기 위해 서브쿼리를 사용했는데 사실 join이라는 카테고리에는 적합하지 않다 ANIMAL_INS에 있는 동물 중 ANIMAL_OUTS에는 없는 동물을 뽑으면 되므로 LEFT JOIN을 걸고 OUTS 테이블쪽 데이터를 null 처리하면 된다, 정답코드 1 2 3 4 5 6 SELECT A.NAME, A.DATETIME FROM ANIMAL..
2023.07.05 -
[mysql/oracle] 있었는데요 없었습니다
문제 설명 문제 결과 mysql / oracle 1 2 3 4 5 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID AND A.DATETIME > B.DATETIME ORDER BY A.DATETIME cs
2023.07.05 -
HTTP 상태 코드
200 요청이 성공적으로 되었고 정보는 요청에 따른 응답 통해 반환된다. 404 서버는 요청받은 리소스를 찾을 수 없다. 브라우저에서는 알려지지 않은 URL APL에서 종점은 적절하지만 리소스 자체는 존재하지 않음 서버들은 인증받지 않은 클라이언트로부터 리소스를 숨기기 위해 이 응답을 403 대신에 전송할 수 있다. 503 서버가 요청을 처리할 준비가 되지 않았다. 유지 보수를 위해 작동이 중단되거나 과부하가 걸린 서버일 경우 발생 1번 대 부터 5번 대 상태 코드의 의미 1xx (정보) : 요청받았으며, 프로세스가 계속 진행한다. 2xx (성공) : 요청을 성공적으로 받았으며 인식했고 수용한다. 3xx (리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요하다. 4xx (클라이언트 오류) : 요청의..
2023.06.28