Computer Science(64)
-
[프로그래머스 - MYSQL] 없어진 기록 찾기
천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS AS OUTS LEFT OUTER JOIN ANIMAL_INS AS INS ON INS.ANIMAL_ID=OUTS.ANIMAL_ID WHERE INS.ANIMAL_ID IS NULL 입양(OUTS)을 간 기록은 있는데, 보호소(INS)에 들어온 기록이 없는 데이터 - OUTS 테이블 ID에는 있지만, INS 테이블 ID 에는 없는 데이터를 찾아야 한다. - 일차로 LEFT JOIN 을 통해 두 테이블을 병합한다. - OUTS 테이블에서 INS ID..
2022.01.30 -
[프로그래머스 - MYSQL] NULL 처리하기
입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요. SELECT INS.ANIMAL_TYPE, IFNULL(INS.NAME, 'No name'),INS.SEX_UPON_INTAKE FROM ANIMAL_INS AS INS - NULL 행의 경우 다른 값으로 채워주는 문법을 아는 것이 포인트. (IF NULL(기존 열, '채우려는 값')
2022.01.30 -
[프로그래머스-MYSQL] 이름이 있는 동물의 아이디
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT INS.ANIMAL_ID FROM ANIMAL_INS AS INS WHERE INS.NAME IS NOT NULL ORDER BY INS.ANIMAL_ID ASC - 이름이 있는 동물의 조건을 제대로 작성하는 것이 포인트.
2022.01.30 -
[프로그래머스-MYSQL] 이름이 없는 동물의 아이디
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT INS.ANIMAL_ID FROM ANIMAL_INS AS INS WHERE INS.NAME IS NULL ORDER BY INS.NAME ASC - 이름이 없는 동물을 찾는 조건을 작성하는 것이 포인트.
2022.01.30 -
[프로그래머스 -MYSQL] 입양 시각 구하기(1)
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. SELECT HOUR(OUTS.DATETIME), COUNT(HOUR(OUTS.DATETIME)) FROM ANIMAL_OUTS AS OUTS WHERE HOUR(DATETIME)'08' GROUP BY HOUR(OUTS.DATETIME) ORDER BY HOUR(OUTS.DATETIME) 각 시간대별로 입양이 일어난 건수 조회 - GROUP BY 로 시간대를 묶는다 - HOUR 로 DATETIME 을 묶으면 시간대로 묶을 수 있다 09:00~19:59까지라는 조건이 있음 - HAVI..
2022.01.30 -
[프로그래머스-MYSQL] 동명 동물 수 찾기
동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. SELECT INS.NAME,COUNT(INS.NAME) FROM ANIMAL_INS AS INS WHERE INS.NAME IS NOT NULL GROUP BY INS.NAME HAVING COUNT(INS.NAME)>1 ORDER BY INS.NAME 해당 이름이 쓰인 횟수를 조회 - GROUP BY로 묶은 후 MAX, MIN, AVG 등의 연산자를 사용하여 활용해야 한다. - 횟수를 조회하는 것이므로 COUNT 사용 두번 이상 쓰인 이름을 조회 - GROUP BY로 묶어 COUNT를 실행한 후의 ..
2022.01.30