본문 바로가기

알고리즘이야기/프로그래머스_sql15

없어진 기록 찾기 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr LEFT JOIN을 사용해서 문제를 풀었다. 주어진 문제 속 '천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.' 라.. 2020. 6. 25.
NULL 처리하기 문제 출처 : https://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 문제에서 "이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 No name으로 표시해 주세요." 라고 되어있다. 따라서 IFNULL을 사용해주었다. 사용할 땐 IFNULL(컬럼명, '대체해줄.. 2020. 6. 9.
이름이 있는 동물의 아이디 문제 출처 : https://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 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID; 이전 포스팅에서는 이름이 없는 아이디를 IS NULL을 통해 찾았다. 그렇다면 이름이 있는 아.. 2020. 5. 30.
이름이 없는 동물의 아이디 문제 출처 : https://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 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID; 이름이 없는 동물의 아이디를 찾으므로 name 컬럼에 null값을 가지고 있는 동물의 아이디만 찾아주.. 2020. 5. 30.
중복 제거하기 문제 출처 : https://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를 사용하면 되는데 DISTINCT+(컬럼명)을 쓰면 해당 컬럼에서 중복 제거가 된 채로 출력된다. SELECT count(DISTINCT NAME) AS 'count' from ANIMAL_INS 2020. 5. 24.
동물 수 구하기 문제 출처 : https://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 sql문에서 해당 컬럼의 개수를 구하고 싶을 땐, count(컬럼명)를 사용하면 된다! SELECT count(ANIMAL_ID) AS 'count' FROM ANIMAL_INS; 2020. 5. 24.
최솟값 구하기 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59038 코딩테스트 연습 - 최솟값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 이전 문제에서 최댓값을 구하기 위해 MAX를 썼다면 여기선 최솟값을 구하기 때문에 MIN을 사용하면 된다! 날짜와 시간에서 MAX는 가장 최근의 날짜와 시간, MIN은 가장 오래된 날짜와 시간을 알려준다. SELECT MIN(DATETIME).. 2020. 5. 24.
최댓값 구하기 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59415 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 최댓값을 구하면 되기때문에 MAX를 사용하면 끝이지만 문제 마지막에 sql문을 실행했을 때, MAX(DATETIME)이 '시간'이라고 나오도록 하라고 했다..! 그럴 땐 간단하게 'AS + 원하는 명' 만 붙여주면 된다! SELECT MAX(.. 2020. 5. 24.
상위 n개 레코드 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59405 코딩테스트 연습 - 상위 n개 레코드 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr select 단계에서 처음 보는 조건이 나왔다! 문제에서 주어지는 상위 몇 개의 개수를 구하려면 마지막에 'LIMIT'을 쓰고 해당 개수를 입력하면 된다. SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME .. 2020. 5. 23.