본문 바로가기

Algorithm/SQL

(42)
(MYSQL) - 프로그래머스 (SQL 고득점 kit - String, Date) : 중성화 여부 파악하기 programmers.co.kr/learn/courses/30/lessons/59409 코딩테스트 연습 - 중성화 여부 파악하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr CASE ~ WHEN THEN ~ ELSE ~ END AS를 사용하는 문제였습니다. 풀이방법 1. 중성화 여부 column 인 SEX_UPON_INTAKE가 Intact가 들어있지 않다면 수술을 했다는 의미이므로 'O' 2. Else의 경우에는 'X' 3. CAS..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - String, Date) : 루시와 엘라 찾기 programmers.co.kr/learn/courses/30/lessons/59046 코딩테스트 연습 - 루시와 엘라 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr in을 이용하는 문제였습니다. 풀이방법 1. in을 모른다면 or와 where절을 계속해서 반복해야 합니다. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME = 'Lucy' or NAME = 'E..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - IS NULL) : NULL 처리하기 programmers.co.kr/learn/courses/30/lessons/59410 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr Data가 NULL일 조건에 특정 문구로 data 값을 대체하는 문제였습니다. 풀이방법 MYSQL에서는 column을 select로 선택시 ifnull함수를 이용해 null일 경우 대체로 넣을 값을 지정할 수 있습니다. Code SELECT ANIMAL_TYPE, I..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 중복 제거하기 programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr distinct를 사용해보는 문제였습니다. 풀이방법 count함수 안의 인자로 (distinct column 명)을 인자로 넣어준다면 해당 column에 중복되는 data는 세지 않습니다. 또한 null이 아닌 data만 세는 것이 default 속성이므로 where절을..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : DATETIME에서 DATE로 형 변환 programmers.co.kr/learn/courses/30/lessons/59414#fn1 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr DATE_FORMAT함수를 이용하는 문제였습니다. 풀이방법 1. DATETIME이라는 column을 연도-월-일로 나타내고 2. column명 또한 변경하기 위해 FORMAT된 결과를 as 문을 이용해 바꿔줍니다. Code SELECT A..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 동물 수 구하기 programmers.co.kr/learn/courses/30/lessons/59406 코딩테스트 연습 - 동물 수 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 행의 수를 세는 count함수를 사용하는 문제였습니다. count함수는 테이블에 존재하는 NULL이 아닌 데이터 개수를 가져올 때 사용합니다. 전체 행을 가져올 때는 인자로 *를 넣으면 됩니다. Code SELECT COUNT(*) FROM ANIMAL_INS
(MYSQL) - 프로그래머스 (SQL 고득점 kit - IS NULL) : 이름이 있는 동물의 아이디 programmers.co.kr/learn/courses/30/lessons/59407 코딩테스트 연습 - 이름이 있는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 정렬 where절 is not null 조건문을 써보는 문제였습니다. 풀이방법 NAME이 IS NOT NULL인 ANIMAL_ID를 오름차순으로 정렬해줍니다. Code SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - IS NULL) : 이름이 없는 동물의 아이디 programmers.co.kr/learn/courses/30/lessons/59039 코딩테스트 연습 - 이름이 없는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr is null을 이용해 푼 문제였습니다. 풀이방법 NAME이 IS NULL인지 확인해주면 됩니다. Code SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL