728x90 반응형 SQL4 [DB/Oracle] 오라클 SQL 힌트 1. 힌트 작성 규칙위치: SELECT, UPDATE, DELETE 키워드 바로 뒤Query Block 당 하나의 주석에 묶어야 함별칭/원명 일관성: 테이블에 별칭을 썼으면 힌트도 별칭으로Compound Query(UNION, UNION ALL): 각 SELECT 블록마다 지정INSERT 전용 힌트: APPEND원칙: 가급적 힌트 대신 SQL/통계/인덱스로 해결부모/서브쿼리 위치 예시-- 부모 블록에 힌트SELECT /*+ ORDERED USE_NL(e d) */ e.ename, d.dnameFROM ( SELECT * FROM emp ) eJOIN dept d ON d.deptno = e.deptno;-- 서브쿼리 블록에 힌트SELECT e.enameFROM ( SELECT /*+.. 2025. 10. 1. [프로그래머스/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. 이전 1 다음 728x90 반응형