728x90
모든 레코드 조회하기
SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
오프라인/온라인 판매 데이터 통합하기
SELECT date_format(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE year(SALES_DATE) = 2022 AND month(SALES_DATE) = 3
UNION ALL
SELECT date_format(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE year(SALES_DATE) = 2022 AND month(SALES_DATE) = 3
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
- date_format(SALES_DATE,'%Y-%m-%d') AS SALES_DATE를 사용하여 SALES_DATE를 'YYYY-MM-DD' 형식의 문자열로 변환하고, 상품 ID(PRODUCT_ID), 사용자 ID(USER_ID), 판매량(SALES_AMOUNT)을 선택합니다.
- UNION ALL 명령어는 첫 번째 SELECT 문과 두 번째 SELECT 문의 결과를 모두 포함하여 결합합니다.
UNION ALL은 중복된 행도 모두 포함하는 반면, UNION은 중복된 행을 하나만 포함합니다.
역순 정렬하기
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;
아픈 동물 찾기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;
어린 동물 찾기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged';
동물의 아이디와 이름
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
여러 기준으로 정렬하기
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC;
'코딩테스트 연습 (SQL)' 카테고리의 다른 글
[프로그래머스 SQL] SELECT_4 (1) | 2024.06.07 |
---|---|
[프로그래머스 SQL] SELECT_2 (4) | 2024.05.14 |
[프로그래머스 SQL] SELECT_1 (0) | 2024.05.08 |