본문 바로가기
728x90
반응형

SQL3

[프로그래머스/MySQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151139 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 ① 대여 시작일을 기준으로 ② 2022년 8월부터 2022년 10월까지 ③ 총 대여 횟수가 5회 이상인 자동차들에 대해서 ④ 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력 하는 SQL문을 작성해주세요. ⑤ 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. ⑥ 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. ① ~ ③ 번과 ④번 쿼리를 나눠서 작성하는 생각을 해야한다. ⑤번 조건은 마지막에 정렬해도 되니 .. 2023. 6. 9.
[JPA/Java] JPQL 조인(Join) JPQL을 이용하여 조인을 할 수 있다. 내부 조인[INNER JOIN] SELECT m FROM Member m [INNER] JOIN m.team t 외부 조인[OUTER JOIN] SELECT m FROM Member m LEFT [OUTER] JOIN m.team t 세타 조인 SELECT COUNT(m) FROM Member m, Team t WHERE m.username = t.name JPQL에도 ON 절을 이용할 수 있다. ON 절을 활용한 조인은 JPA 2.1부터 지원되는데, ON 절을 활용한 조인은 1) 조인 대상을 필터링할 때 2) 연관관계가 없는 엔티티를 외부 조인(OUTER JOIN)할 때 인데, 연관관계가 없는 엔티티를 외부 조인할 때는 하이버네이트 5.1부터 사용 가능하다. 1.. 2023. 5. 9.
[프로그래머스/sql] 헤비 유저가 소유한 장소 - ORACLE 셀프조인 https://programmers.co.kr/learn/courses/30/lessons/77487?language=oracle 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr 셀프조인이란? 동일한 테이블끼리 조회한다. FROM 문에서 같은 테이블이 두번 등장한다. 주로 테이블 내에서 데이터를 비교할 때 사용한다. 이 문제는 두번 이상 나오는 호스트 아이디를 찾아야 하는 것이니 ID는 다르지만, HOST_ID는 같은 질의를 실행하면 된다 SELECT DISTI.. 2022. 4. 1.
728x90
반응형