본문 바로가기
반응형

Problem Solving/프로그래머스 SQL27

[프로그래머스 SQL] 없어진 기록 찾기 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 [ 문제풀이 ] 두 개의 테이블이 주어졌을 때 JOIN을 사용해서 투 테이블을 조합할 수 있는지를 묻는 문제이다. ​이 문제는 두 개의 공통부분을 추출하는 것이 아닌 한쪽을 추출하는 것이기 때문에 LEFT or RIGHT OUTER JOIN을 사용해야 .. 2021. 8. 10.
[프로그래머스 SQL] 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 [ 문제풀이 ] 컬럼을 추출할 때 조건문을 걸어서 걸러낼 수 있는지를 묻는 문제이다. ​조건문은 대표적으로 IF 문과 CASE WHEN 문이 있다. IF(조건, TRUE, FALSE) ex) IF(NAME IS NULL, 'No name', NAME) .. 2021. 8. 10.
[프로그래머스 SQL] 이름이 있는 동물의 아이디 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 [ 문제풀이 ] 이번에는 저번 문제와 반대로 NULL 값을 제외한 튜플을 뽑기 때문에 WHERE 절에 칼럼 IS NOT NULL을 걸어주면 된다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NUL.. 2021. 8. 10.
[프로그래머스 SQL] 이름이 없는 동물의 아이디 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 [ 문제풀이 ] 이름이 없는 NULL 값을 뽑기 위해선 WHERE 절에 칼럼 IS NULL을 걸어주면 된다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID ASC; 2021. 8. 10.
[프로그래머스 SQL] 입양 시각 구하기(1) https://programmers.co.kr/learn/courses/30/lessons/59412 코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr [ 문제풀이 ] HOUR() 함수를 사용하면 해당 날짜의 시간을 구할 수 있다. 시간별로 그룹핑하여 9 ~ 19시 사이에 있는 시간들만 뽑아내주면 된다. HOUR(time) : 해당 날짜의 시간을 반환한다. 결과값 : 0 ~ 23 ex) HOUR('13:43:0.. 2021. 8. 10.
[프로그래머스 SQL] 동명 동물 수 찾기 https://programmers.co.kr/learn/courses/30/lessons/59041 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] SQL 집계 함수 COUNT()와 특정 컬럼을 그룹핑하는 GROUP BY 문, 그룹핑할때 조건을 걸어주는 HAVING 절을 활용할 수 있는지를 묻는 문제이다. ​NULL을 포함하지 않기 위해서는 해당 컬럼으로 COUNT() 함수를 사용.. 2021. 8. 10.
[프로그래머스 SQL] 고양이와 개는 몇 마리 있을까 https://programmers.co.kr/learn/courses/30/lessons/59040 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] SQL 집계 함수 COUNT()와 특정 컬럼을 그룹핑하는 GROUP BY 문을 활용할 수 있는지를 묻는 문제이다. SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS 'count' FROM ANIMAL.. 2021. 8. 10.
[프로그래머스 SQL] 중복 제거하기 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 [ 문제풀이 ] SQL 집계 함수 COUNT()와 중복을 제거하는 DISTINCT, NULL이 아닌 값을 처리하는 IS NOT NULL들을 활용할 수 있는지 묻는 문제이다. ​NULL인 값을 처리하려면 IS NOT NULL대신 IS NULL을 사용하면 된다.. 2021. 8. 10.
[프로그래머스 SQL] 동물 수 구하기 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(*) AS 'count' FROM ANIMAL_INS; 2021. 8. 10.
반응형