[SQL] PK 중복 여부에 따라 INSERT 또는 UPDATE
컬럼1, 컬럼2가 PK일 때 INSERT INTO 테이블명 ( 컬럼1 , 컬럼2 , 컬럼3 , 컬럼4 , 컬럼5 ) VALUES ( 값1 , 값2 , 값3 , 값4 , 값5 ) ON DUPLICATE KEY UPDATE ( 컬럼3 = 값3 , 컬럼4 = 값4 , 컬럼5 = 값5 ); MERGE INTO 테이블명 USING DUAL ON (컬럼1 = 값1 AND 컬럼2 = 값2) WHEN MATCHED THEN UPDATE SET ( 컬럼3 = 값3 , 컬럼4 = 값4 , 컬럼5 = 값5 ) WHEN NOT MATCHED THEN INSERT ( 컬럼1 , 컬럼2 , 컬럼3 , 컬럼4 , 컬럼5 ) VALUES ( 값1 , 값2 , 값3 , 값4 , 값5 );
2023. 12. 9.
[SQL] 프로그래머스 [Level-4] 저자 별 카테고리 별 매출액 집계하기
SELECT A.AUTHOR_ID , B.AUTHOR_NAME , A.CATEGORY , SUM(A.PRICE * C.SALES) AS TOTAL_SALES FROM BOOK A , AUTHOR B , BOOK_SALES C WHERE A.AUTHOR_ID = B.AUTHOR_ID AND A.BOOK_ID = C.BOOK_ID AND DATE_FORMAT(C.SALES_DATE, '%Y-%m') = '2022-01' GROUP BY A.AUTHOR_ID, A.CATEGORY, B.AUTHOR_NAME ORDER BY A.AUTHOR_ID, A.CATEGORY DESC SELECT A.AUTHOR_ID , B.AUTHOR_NAME , A.CATEGORY , SUM(A.PRICE * C.SALES) AS T..
2022. 12. 25.