SQL

nikevapormax·2023년 11월 16일
0

TIL

목록 보기
112/116
post-custom-banner

MySQL

조건에 맞는 회원수 구하기

조건에 맞는 회원수 구하기

SELECT COUNT(USER_ID)
FROM USER_INFO
WHERE YEAR(JOINED) = 2021 and AGE BETWEEN 20 and 29;

상위 n개 레코드

상위 n개 레코드

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

여러 기준으로 정렬하기

여러 기준으로 정렬하기

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC;

동물의 아이디와 이름

동물의 아이디와 이름

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

어린 동물 찾기

어린 동물 찾기

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION <> 'AGED'  # <>은 비교연산자로 not의 의미를 가지고 있음
ORDER BY ANIMAL_ID;

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE NOT INTAKE_CONDITION = 'AGED'
ORDER BY ANIMAL_ID;

아픈 동물 찾기

아픈 동물 찾기

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;

역순 정렬하기

역순 정렬하기

SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;

오프라인/온라인 판매 데이터 통합하기

오프라인/온라인 판매 데이터 통합하기

SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d'), PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM (
    SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
    FROM ONLINE_SALE
    WHERE YEAR(SALES_DATE) = '2022' and MONTH(SALES_DATE) = '03'
    
    UNION ALL
    
    SELECT SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
    FROM OFFLINE_SALE
    WHERE YEAR(SALES_DATE) = '2022' and MONTH(SALES_DATE) = '03'
) as combined_result
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID;

재구매가 일어난 상품과 회원 리스트 구하기

재구매가 일어난 상품과 회원 리스트 구하기

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(PRODUCT_ID) > 1
ORDER BY USER_ID, PRODUCT_ID DESC;

강원도에 위치한 생산공장 목록 출력하기

강원도에 위치한 생산공장 목록 출력하기

SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '%강원도%'
ORDER BY FACTORY_ID;

흉부외과 또는 일반외과 의사 목록 출력하기

흉부외과 또는 일반외과 의사 목록 출력하기

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, "%Y-%m-%d")
FROM DOCTOR
WHERE MCDP_CD = "CS" OR MCDP_CD = "GS"
ORDER BY HIRE_YMD DESC, DR_NAME;
profile
https://github.com/nikevapormax
post-custom-banner

0개의 댓글