본문 바로가기
반응형

Problem Solving/프로그래머스 SQL27

[프로그래머스 SQL] 헤비 유저가 소유한 장소 https://programmers.co.kr/learn/courses/30/lessons/77487 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr [ 문제풀이 ] GROUP BY 절과 HAVING 절을 활용할 수 있는지 묻는 문제이다. 이를 활용하여 헤비 유저의 HOST_ID를 추출한 후 기존의 테이블과 비교해 주면 된다. ​비교는 IN 함수를 사용해 주면 된다. IN 함수는 다른 SELECT 문도 활용할 수 있다는 장점이 있다. SELECT ID, NAME.. 2021. 8. 11.
[프로그래머스 SQL] DATETIME에서 DATE로 형 변환 https://programmers.co.kr/learn/courses/30/lessons/59414 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] DATE_FORMAT 함수를 사용할 수 있으면 간단하게 해결할 수 있는 문제이다. SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜' //%m과 %M.. 2021. 8. 11.
[프로그래머스 SQL] 오랜 기간 보호한 동물(2) https://programmers.co.kr/learn/courses/30/lessons/59411 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 두 테이블을 JOIN 하여 시간 차이가 큰 튜플을 2개 뽑아주면 되는 문제이다. SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS AS I JOIN ANIMAL_OUTS AS O ON I.ANIMAL.. 2021. 8. 11.
[프로그래머스 SQL] 중성화 여부 https://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 [ 문제풀이 ] 조건문을 통해 원하는 컬럼을 처리를 할 수 있는지 묻는 문제이다. 조건문에 자주 사용하는 방법은 IF 문과 CASE WHEN 문이다. ​주의해야 할 점은 LIKE 함수는 OR 연산을 적용하지 않는다. 즉, IF 문에서 LIKE 함수를.. 2021. 8. 11.
[프로그래머스 SQL] 이름에 el이 들어가는 동물 찾기 https://programmers.co.kr/learn/courses/30/lessons/59047 코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 이 문제도 마찬가지로 간단한 문자열 처리를 할 수 있는지 묻는 문제이다. ​MySQL에서 LIKE 함수는 기본적으로 대소문자를 구별하지 않는다. 만약 대소문자를 구분하고 싶으면 비교할 컬럼에 BINARY() 함수를 사용해.. 2021. 8. 11.
[프로그래머스 SQL] 루시와 엘라 찾기 https://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 연산자를 활용하여 해결하였다. ​IN 연산자는 OR 연산자와 비슷한 개념으로 () 안의 값들 중 하나 이상 만족하면 조건에 맞는 것으로 판단한다. SELE.. 2021. 8. 11.
[프로그래머스 SQL] 보호소에서 중성화한 동물 https://programmers.co.kr/learn/courses/30/lessons/59045#fn1 코딩테스트 연습 - 보호소에서 중성화한 동물 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 두 테이블이 주어졌을 때 JOIN을 활용하여 원하는 데이터를 추출할 수 있는지 묻는 문제이다. ​굉장히 많은 방법이 존재하지만 나는 정답이 가능한 테이블을 서브 쿼리를 통해 미리 추출한 후 JOIN을 하였다. ​내 계산 방.. 2021. 8. 11.
[프로그래머스 SQL] 오랜 기간 보호한 동물(1) https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr [ 문제풀이 ] 두 개의 테이블이 주어졌을 때 JOIN을 사용해서 투 테이블을 조합할 수 있는지를 묻는 문제이다. ​JOIN을 할 때 조심해야 할 점은 ON과 WHERE의 차이이다. 둘 다 조건을 통해 걸러 내주는 역할을 수행하지만 조건이 적.. 2021. 8. 10.
[프로그래머스 SQL] 있었는데요 없었습니다 https://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 [ 문제풀이 ] 두 테이블이 주어졌을 때 JOIN을 활용하여 원하는 데이터를 추출할 수 있는지 묻는 문제이다. ​두 테이블의 공통부분 중 원하는 조건에 맞는 데이터를 뽑기 때문에 JOIN을 사용해 주면 된다. SELECT I.ANIMAL_ID, I... 2021. 8. 10.
반응형