내일배움캠프_QAQC 1기/TIL

[03/17] TIL_코드카타, 세션

이지응:) 2025. 3. 17. 21:09
코드카타

 

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