Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 코딩테스트
- 백준 1764 자바
- BFS
- 파이썬
- dfs
- 2798 자바
- 1010 자바
- 2748 자바
- 자바 10866
- 10813 자바
- IAM Identity Center
- 10807 자바
- 자바 1003
- IAM 사용자
- 자바 2164
- 자바 28278
- 백준 10866 자바
- 데보션영 3기
- 백준 28278 자바
- 자바 2346
- 백준 2346 자바
- 그리디
- 자바
- 백준
- 10810 자바
- 2346 풍선 터뜨리기
- 2164 자바
- 티움투어
- 1764 자바
- 28278 스택 2
Archives
- Today
- Total
자두의 데브로그
[MySQL] SQL 문제 풀이 - JOIN (1) 본문
조건에 맞는 도서와 저자 리스트 출력하기
-- 코드를 입력하세요
SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATE FROM BOOK b JOIN AUTHOR a ON b.AUTHOR_ID = a.AUTHOR_ID WHERE CATEGORY = "경제" ORDER BY PUBLISHED_DATE;
없어진 기록 찾기
-- 코드를 입력하세요
SELECT o.ANIMAL_ID, o.NAME FROM ANIMAL_INS i RIGHT JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID WHERE i.ANIMAL_ID is NULL;
[새롭게 알게 된 것]
- JOIN을 했을 때 RIGHT JOIN이라고 하면 오른쪽에 속한 테이블의 값은 다 가져오지만 만약 오른쪽 테이블에는 있지만 왼쪽 테이블에는 없는 값이 들어온다면 이는 NULL 값으로 결과에 뜨게 된다. 따라서 is NULL 인 경우를 걸러내면 된다.
있었는데요 없었습니다
-- 코드를 입력하세요
SELECT i.ANIMAL_ID, i.NAME FROM ANIMAL_INS i JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID WHERE i.DATETIME > o.DATETIME ORDER BY i.DATETIME;
[새롭게 알게 된 것]
- 날짜 비교를 할 때 날짜가 더 앞서는(빠른) 경우가 더 적은 경우이다.
- i.DATETIME > o.DATETIME 중 o.DATETIME가 더 이전 날짜
'코딩테스트 > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 12세 이하인 여자 환자 목록 출력하기 (0) | 2024.10.10 |
---|---|
[MySQL] SQL 문제 풀이 - JOIN (2) (0) | 2024.08.05 |
[MySQL] SQL 문제 풀이 - SUM, MAX, MIN (0) | 2024.07.30 |
[MySQL] SQL 문제 풀이 - SELECT (2) (0) | 2024.07.30 |
[MySQL] SQL 문제 풀이 - SELECT (1) (0) | 2024.07.27 |