코드카타
1. SQL - 코딩테스트 연습 - 상품 별 오프라인 매출 구하기 | 프로그래머스 스쿨
SELECT P.PRODUCT_CODE,
SUM(P.PRICE * OS.SALES_AMOUNT) AS SALES
FROM PRODUCT P
INNER JOIN OFFLINE_SALE OS
USING (PRODUCT_ID)
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, P.PRODUCT_CODE
2. SQL - 코딩테스트 연습 - 있었는데요 없었습니다 | 프로그래머스 스쿨
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I
INNER JOIN ANIMAL_OUTS O
USING (ANIMAL_ID)
WHERE I.DATETIME > O.DATETIME
ORDER BY I.DATETIME
테이블이 2개가 되니까 어려워졌습니다...
JOIN이 헷갈려서 한 번 정리하고 넘어가겠습니다.
JOIN
1. INNER JOIN
두 테이블에서 일치하는 데이터만 조회
SELECT A.컬럼명, B.컬럼명
FROM 테이블A A
INNER JOIN 테이블B B
ON A.공통컬럼 = B.공통컬럼
2. LEFT JOIN
왼쪽 테이블(A)의 모든 데이터 + 오른쪽 테이블(B)에서 일치하는 데이터 조회
SELECT A.컬럼명, B.컬럼명
FROM 테이블A A
LEFT JOIN 테이블B B
ON A.공통컬럼 = B.공통컬럼
3. RIGHT JOIN
오른쪽 테이블(B)의 모든 데이터 + 왼쪽 테이블(A)에서 일치하는 데이터 조회
SELECT A.컬럼명, B.컬럼명
FROM 테이블A A
RIGHT JOIN 테이블B B
ON A.공통컬럼 = B.공통컬럼
두 테이블에 공통으로 존재하는 컬럼이 같은 이름일 때는 USING 사용
SELECT 컬럼명
FROM 테이블A
INNER JOIN 테이블B
USING (공통컬럼)
'내일배움캠프_QAQC 1기 > TIL' 카테고리의 다른 글
| [03/19] TIL_세션, 프로젝트 (0) | 2025.03.19 |
|---|---|
| [03/18] TIL_코드카타, 강의 (0) | 2025.03.18 |
| [03/14] TIL_코드카타, 세션, 강의 (0) | 2025.03.14 |
| [03/13] TIL_코드카타, 강의 (0) | 2025.03.13 |
| [03/12] TIL_코드카타 (0) | 2025.03.12 |