본문 바로가기

프로그래머스/SQL42

ORACLE 코테 준비 정리 SELECT 문의 실행 순서  FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 순으로 실행1. FROM  대상 테이블 참조2. WHERE   조건3. GROUP BY: 특정 컬럼을 기준으로 그룹화합니다. (행들을 소그룹화)4. HAVING: 그룹에 대한 조건절, 그룹 중 조건에 맞는 그룹만 남깁니다.5. SELECT 질의/출력6. ORDER BY 데이터 정렬  내림차순 DESC , 오르차순 ASC (DEFAULT) ASC (오름차순) : Default 알파벳순 A-Z DESC(내림차순) : 알파벳순 Z-A여러개의 컬럼으로 정렬이 필요할 경우 컬럼을 순서대로 기술하면 된다.   TO_CHAR(변수, 형식) 날짜형과 숫자형 데이터를 문자형으로 변환하여 출력SEL.. 2023. 10. 21.
STRING/DATE 유형 모음 [프로그래머스.oracle] (SQL 고득점 키트) 조건에 부합하는 중고거래 상태 조합하기 SQL의 조건 문제 중 기본적인 문제인 것 같다 . SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUS FROM USED_GOODS_BOARD WHERE TO_CHAR(CREATED_DATE, 'YYYY-MM-DD') = '2022-10-05' ORDER BY BOARD_ID DESC 문제출처 https://school.programmers.co.kr/learn/courses/30/lessons/164672 자동차 대여 기록에서 장.. 2023. 10. 20.
오라클 JOIN 정리 한 번쯤은 정리하는게 도움이 될 거 같아 정리함 이 그림 Table A ID NAME 1 김나나 2 박사랑 3 이키키 Table B ID GENDER 1 여 2 여 4 여 5 남 INNER JOIN 교집합 SELECT A.ID, A.NAME, B.GENDER FROM A INNER JOIN B ON A.ID = B.ID; ID NAME GENDER 1 김나나 여 2 박사랑 여 LEFT JOIN SELECT A.ID, A.NAME, B.GENDER FROM A LEFT OUTER JOIN B ON A.ID = B.ID; ID NAME GENDER 1 김나나 여 2 박사랑 여 3 이키키 NULL RIGHT JOIN SELECT A.ID, A.NAME, B.GENDER FROM A RIGHT OUTER JOI.. 2023. 10. 19.
JOIN 유형 모음 [프로그래머스].oracle (SQL 고득점 키트) 프로그래머스 SQL 문제 중 다시 한번 풀어볼 만한 JOIN 유형을 모아 둔 글입니다. 상품 별 오프라인 매출 구하기 SELECT PRODUCT_CODE ,SALES FROM (SELECT a.PRODUCT_CODE, SUM(a.PRICE * b.SALES_AMOUNT) AS SALES FROM PRODUCT a JOIN OFFLINE_SALE b on a.PRODUCT_ID = b.PRODUCT_ID GROUP BY a.PRODUCT_CODE ) ORDER BY SALES DESC, PRODUCT_CODE SELECT P.PRODUCT_CODE , SUM(P.PRICE * OS.SALES_AMOUNT) AS SALES FROM PRODUCT P JOIN OFFLINE_SALE OS ON P.PRODUC.. 2023. 10. 19.