
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. LEVEL 4에 해당하는 문제지만, JOIN 항목 문제들은 비교적 쉽다. 조건 1 - 보호소에 들어왔을 때, 중성화가 되어있지 않아야 한다. 조건 2 - 보호소에 나갈 땐, 중성화가 되어 있어야 한다. 쿼리 SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME from ANIMAL_INS I, ANIMAL_OUTS O where 1=1 AND I.ANIMAL_ID = O.ANIMAL_ID AND I.SEX_UPON_INTAKE IN( 'Intact Male', 'Intact Female') AND O.SEX_UPON_OUTCOME IN( 'Spayed Female', 'Neutered Male'..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이번 문제를 풀며 LEFT 조인을 처음 사용해 봤다. 입양은 왔지만, 나가지 못한 아이들을 찾아야 한다. INS 테이블에 OUTS 테이블을 LEFT JOIN으로 붙인 후, OUTS 칼럼값이 비어있는 데이터를 고르면 원하는 정보를 불러올 수 있다. 조건 1. 입양 왔지만, 입양가지 못한 친구들 찾기 2. 검색된 결과 중 3개만 조회하기 쿼리 SELECT * FROM (SELECT I.NAME , I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY I.DATETIM..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이번문제는 JOIN문제의 LEVEL3 문제이다. 역시 잘 풀려서 기분이 좋은 상태로 포스팅한다. 쿼리 SELECT I.ANIMAL_ID, O.NAME from ANIMAL_INS I , ANIMAL_OUTS O WHERE 1=1 AND I.ANIMAL_ID = O.ANIMAL_ID AND I.DATETIME > O.DATETIME ORDER BY I.DATETIME ; 문제에 별 다른 복잡한 것 없이, 나 간 날이 들어온 날보다 빠른 친구들을 검색해 주면 된다. 조건 1. 같은 아이디끼리 비교해야 한다. 조건 2. 나간 날이 들어온 날보다 빨라야 한다.

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이번 문제는 LEVEL 3 문제이다. 역시 어렵지 않게 풀었다. JOIN 문제가 다른 분류에 비해 난이도가 쉬운 편인 것 같다. 쿼리 SELECT O.ANIMAL_ID, O.NAME from ANIMAL_OUTS O, ANIMAL_INS I WHERE O.ANIMAL_ID = I.ANIMAL_ID (+) AND I.ANIMAL_ID IS NULL ORDER BY 1 ; 이번엔 테이블의 조인을 (+)를 사용해서 풀어봤다. 간단하게 (+)이 붙어있는 쪽이 반대편 테이블에 붙는다고 생각하면 된다. 마찬가지로 왼쪽에서도 쓸 수 있다. 같은 방법으로는 아래도 사용할 수 있다. SELECT O.ANIMAL_ID, O.NAME ..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. LEVEL 2 짜리 JOIN 문제이다. 아주 간단하게 해결할 수 있었다. 문제를 쪼개보자. 1. 카테고리가 '경제' 인 것 2. BOOK테이블과 AUTHOR 테이블의 AUTHOR_ID가 일치한 것. JOIN 문제에 자신감이 생겨 기쁘다. 쿼리 SELECT B.BOOK_ID, A.AUTHOR_NAME, TO_CHAR(B.PUBLISHED_DATE,'YYYY-MM-DD') PUBLISHED_DATE from BOOK B, AUTHOR A WHERE B.CATEGORY = '경제' AND A.AUTHOR_ID = B.AUTHOR_ID ORDER BY PUBLISHED_DATE ASC

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이번에도 역시 LEVEL 4 문제이다. 높은 레벨치고는 문제가 간단하다. 이번문제 또한 직전의 포스팅처럼 문제를 노트에 간단하게 정리했고, 작은 단위로 쪼개어서 접근했다. 그 결과 5분 정도의 시간내에 문제를 풀어낼 수 있었다. 문제 단위 1. 22년 5월의 식품 추출. 2. 제품생산량 * 가격 레벨에 비해 문제가 굉장히 쉽다. 그 덕에 어렵지 않게 풀어냈지만, 나에게 맞는 공부방법을 찾아낸 것 같아 뿌듯함은 더욱 컸다. 쿼리 select O.product_id, P.product_name, (O.t * P.price) total_sales from (select PRODUCT_ID, sum(amount) t fro..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 요즘 DB 공부에 시간을 투자하고 있다. 하지만 투자대비 머릿속에 남는 것이 현저히 적다고 느꼈다. 그래서 공부 방식을 바꿨다. 기존에는 일단 쿼리부터 짜고 실행하며 문제를 수행했지만, 이번엔 노트에 간단하게 정리를 해봤다. 얼마나 간단하게 정리했냐면.. ㅋㅋㅋㅋㅋㅋ;;; 사실 거의 쓸데없는 내용이지만, 기록을 하는 은연중에 문제를 푸는 방법에 대해 구상하여 효과를 봤다. 또한 전체 쿼리를 한 번에 작성하지 않고, 작은 단위로 쪼개어 각자의 결과를 합산하였더니, 풀이에 대한 이해가 자연히 따라왔다. 1. JULY 테이블의 판매량 2. FIRST_HALF 테이블의 판매량 + JULY테이블의 판매량 3. ROWNUM R..
- Total
- Today
- Yesterday
- ys.k
- 자바
- 김영한
- samron
- static
- 프로그래머스 상품을 구매한 회원 비율 구하기
- 스프링
- zixem
- 코딩테스트 준비
- Los
- webhacking.kr
- 백준 피보나치 수열
- spring
- los 15
- 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
- 김영한 실전 자바 기본
- 김영한 실전 자바 중급
- 프로그래머스
- 백준
- extends
- 김영한 실전 자바 기초
- java
- los 15단계
- lord of sql
- 코딩테스트
- 상속
- 백준 피보나치
- samron3
- 상품을 구매한 회원 비율 구하기 파이썬
- 기술스택
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |