프로그래밍/MySQL 25

[MySQL] 프로그래머스 SQL IS NULL 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 이름이 없는 동물의 아이디 WHERE문에서 이름이 널 값인 데이터를 비교해준다. IS를 사용해야 한다. =를 사용하면 안된다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL #2 이름이 있는 동물의 아이디 IS NOT을 하면 널 값이 아닌 데이터를 뜻한다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL #3 NULL 처리하기 IFNULL을 사용하면 해당 값이 널 값이면 뒤에 데이터로 대체 해준다. 지금은 ..

[MySQL] 프로그래머스 SQL GROUP BY 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 고양이와 개는 몇 마리 있을까 GROUP BY로 고양이와 개로 나눈다음 COUNT로 그 수를 세주면 된다. SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE #2 동명 동물 수 찾기 이름으로 나눈다음 COUNT한 값이 1보다 크면 이라는 조건을 걸어준다. HAVING은 GROUP BY 뒤에 사용하여 그룹화할 것의 조건을 걸어주도록 한다. SELECT NAME, COU..

[MySQL] 프로그래머스 SQL SUM, MAX, MIN 답 해설

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #1 최댓값 구하기 MAX 함수 사용 SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS #2 최솟값 구하기 MIN 함수 사용 SELECT MIN(DATETIME) AS 시간 FROM ANIMAL_INS #3 동물 수 구하기 COUNT 함수 사용 SELECT COUNT(*) AS count FROM ANIMAL_INS #4 중복 제거하기 COUNT 함수에 DISTINCT 중복 제거 사용 SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS WH..

[MySQL] 프로그래머스 SQL SELECT 답 해설

#1 모든 레코드 조회하기 *은 모든 칼럼을 선택한다. SELECT * FROM ANIMAL_INS #2 역순 정렬하기 ORDER BY 칼럼 DESC -> 내림차순으로 정렬 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC #3 아픈 동물 찾기 MySQL에서는 =이 대입이 아닌 비교연산이다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick'; #4 어린 동물 찾기 NOT IN은 제외를 뜻한다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION NOT IN ('Aged') #5 동물의 아이디와 이름 ASC는 오..