문제풀이/SQL
-
[프로그래머스]JOIN - 있었는데요 없었습니다문제풀이/SQL 2021. 3. 1. 15:26
[프로그래머스]있었는데요 없었습니다 programmers.co.kr/learn/courses/30/lessons/59043 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 보호소에 들어온 날짜 보다 보호소에서 나간 날짜가 더 빠른 동물의 정보를 출력하면 된다. DATETIME을 비교해 주면되고, 날짜가 더 빠르다는 것은 DATETIME값이 더 작다는 것이다. 그러므로 DATETIME이 더 작..
-
[프로그래머스]JOIN - 없어진 기록 찾기문제풀이/SQL 2021. 3. 1. 15:18
없어진 기록 찾기 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 풀이 (속성) IN(조건): 속성값이 조건에 해당하는 값을 선택한다. (속성) NOT IN(조건): 속성값이 조건에 해당하지 않는 값을 선택한다. 코드 1 2 3 4 SELECT ANIMAL_ID, NAME FROM ANIMAL_OUTS WHERE ..
-
[프로그래머스]IS NULL - NULL 처리하기문제풀이/SQL 2021. 2. 28. 14:03
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 풀이 IFNULL(컬럼명, '바꿀 데이터 명): 컬럼 값이 NULL이면 '바꿀 데이터'로 값을 변경해 준다. MYSQL에서는 IFNULL, ORACLE에서는 NVL을 사용하면된다. 사용법은 동일하다. 코드 1 SELECT ANIMAL_TYPE, IF..
-
[프로그래머스]IS NULL - 이름이 있는 동물의 아이디문제풀이/SQL 2021. 2. 28. 13:47
이름이 있는 동물의 아이디 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 풀이 IS NOT NULL: 조건문에 사용되며 해당 컬럼 값이 NULL이 아닌지 확인한다. 코드 1 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL; cs
-
[프로그래머스]IS NULL - 이름이 없는 동물의 아이디문제풀이/SQL 2021. 2. 28. 13:42
이름이 없는 동물의 아이디 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: 조건문에 사용되며 해당 컬럼이 NULL인지 확인한다. 코드 1 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL; cs
-
[프로그래머스]GROUP BY - 입양 시각 구하기(2)문제풀이/SQL 2021. 2. 27. 14:10
입양 시각 구하기(2) programmers.co.kr/learn/courses/30/lessons/59413 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 풀이 변수 생성) SET @[변수이름] := 값; SET @HOUR_IT := -1; HOUR_IT라는 변수를 -1로 초기화 하여 사용한다. 리네이밍) AS '[리네이밍할 이름]' (SELECT .....) AS 'COUNT' 괄호 안의 연산의 결과를 ..
-
[프로그래머스]GROUP BY - 입양 시각 구하기(1)문제풀이/SQL 2021. 2. 27. 13:55
입양 시각 구하기(1) 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 풀이 YEAR(): 날짜 데이터에서 연도를 반환한다. MONTH(): 날짜 데이터에서 월을 반환한다. DAY(): 날짜 데이터에서 일을 반환한다. HOUR(): 날짜 데이터에서 시간 값을 반환한다. MINUTE(): 날짜 데이터에서 분을 반환한다. SE..
-
[프로그래머스]GROUP BY - 동명 동물 수 찾기문제풀이/SQL 2021. 2. 27. 13:46
동명 동물 수 찾기 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 풀이 HAVING: GROUP BY로 그룹화 한 결과에 조건을 설정한다. 두 가지 방법으로 풀 수 있다. 코드 1 2 3 4 5 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COU..