코딩테스트/프로그래머스

    [MYSQL] 이름이 있는 동물의 아이디(IS NOT NULL)

    테이블 명 ANIMAL_INS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATETIME IMEINTAKE_CONDITION SEX_UPON_INTAKE 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL무을 작성해주세요. 단, ID는 오름차순으로 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID

    [MYSQL] 이름이 없는 동물의 아이디 (IS NULL)

    테이블 명 ANIMAL_INS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATETIME IMEINTAKE_CONDITION SEX_UPON_INTAKE 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID * NAME = NULL이 아니라 NAME IS NULL임.

    [MYSQL] 경기도에 위치한 식품창고 목록 출력하기 문자열 와일드카드 LIKE, IFNULL

    FOOD_WAREHOUS테이블 FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. FOOD_WAREHOUSE테이ㅡㄹ에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%'..

    [MYSQL]입양 시각 구하기 2 SET, WHERE

    테이블 명 ANIMAL_OUTS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATETIME SEX_UPON_OUTCOME 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 한다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. SET @HOUR = -1; SELECT (HOUR := HOUR + 1) AS HOUR, (SELECT COUNT(HOUR(DATETIME)) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @HOUR) AS COUNT FROM ANIMAL_OUTS WHERE @HOUR < 23; * SET명령어를 사용해야한다. SET은 어떤 변수에 특정 ..

    [MYSQL] 입양 시각 구하기 1 DATETIME, HOUR, HAVING, AND, COUNT

    테이블 명 ANIMAL_OUTS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATETIME SEX_UPON_OUTCOME 보호소에서는 몇 시에 이뱡ㅇ이 가장 활발하게 일어나는지 알아보려한다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 한다. SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR > 8 AND HOUR < 20 ORDER BY HOUR * TYPE이 DATETIME인 데이터에서 시간만 추출하려면 HOUR을 사용한다. SELECT문의 HOUR(DATETIME A..

    [MYSQL] 동명 동물 수 찾기 GROUP BY, HAVING

    테이블 명 ANIMAL_INS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATETIME IMEINTAKE_CONDITION SEX_UPON_INTAKE 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성하라. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회하라. SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME * HAVING GROUP으로 묶은 다음 GROUP에 조건을 줘야할 때 WHERE절이 아닌 HAVING절을 사용해야한다.

    [MYSQL] 고양이와 개는 몇 마리 있을까 COUNT, GROUP BY, ORDER BY

    테이블 명 ANIMAL_INS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATET IMEINTAKE_CONDITION SEX_UPON_INTAKE 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇마리 인지 조회하는 SQL문을 작성해라. 이때 고양이를 개보다 먼저 조회해라. SELECT ANIMALTYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE

    [MYSQL]식품분류별 가장 비싼 식품의 정보 조회하기 (AS사용법)

    FOOD_PRODUCT 테이블 FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. FOOD_PRODUCT테이블에서 식품 분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해라.이때 식품 분류가 '과자', '국', '김치', '식용유'인 경우만 출력하고, 결과는 식품 가격을 기준으로 내림차순 정렬하라. SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME FROM FOOD_PRODUCT WHERE (PRICEE) IN (SELECT MAX(PRICE) FROM FOOD_PRODU..

    [MYSQL]중복 제거하기 DISTINCT, IS NOT NULL

    테이블 명 ANIMAL_INS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATET IMEINTAKE_CONDITION SEX_UPON_INTAKE 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL문을 작성해주세요. 이 때 이름이 NULL인 경우는 집게하지 않으며 중복되는 이름은 하나로 칩니다. SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL;

    [MYSQL]동물 수 구하기 COUNT(*)

    테이블 명 ANIMAL_INS 속성 ANIMAL_ID NAME ANIMAL_TYPE DATET IMEINTAKE_CONDITION SEX_UPON_INTAKE 전체 동물의 마리수를 구하라 SELECT COUNT(*) FROM ANIMAL_INS