본문 바로가기

SQL

(10)
프로그래머스 : 우유와 요거트가 담긴 장바구니 programmers.co.kr/learn/courses/30/lessons/62284 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr 풀이 1. 우유와 요거트를 구입한 장바구니 뽑아내기 -> join 문과 where 조건문으로 2. 우유와 요거트 둘다 산 장바구니만 출력하게 where문 추가 -> where a.cart_id = b.cart_id SELECT a.CART_ID from (select CART_ID from CAR..
프로그래머스 : 오랜 기간 보호한 동물(1) 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 left join 과 join 차이 결론적으로, 연결한 두 테이블에 같은 데이터가 있는 것만 출력하고 싶다면 INNER JOIN(INNER는 생략 가능)을 사용 없는 것도 출력하고 싶다면 LEFT (OUTER) JOIN을 사용한다는 것이죠. 풀이 1. 기본..
프로그래머스 : 있었는데요 없었습니다 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 풀이 1. key값을 ID로 일단 join 2. a가 보호 시작날짜, b가 입양 날짜 3. where문 추가 -> where a.DATETIME > b.DATETIME 4. 정렬 SELECT a.ANIMAL_ID, a.NAME from ANIMAL_INS a le..
프로그래머스 : 없어진 기록 찾기 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 공부 - 기본형식 SELECT ~~ FROM TABLE_A LEFT JOIN TABLE_B ON TABLE_A.KEY =..
프로그래머스 : 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을 배웠다 SELECT ANIMAL_TYPE,IFNULL(NAME,'No name'),SEX_UPON_INTAKE from ANIMAL_INS order by ANIMAL_ID
프로그래머스 : 이름이 없는 동물의 아이디 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
프로그래머스 : 입양 시각 구하기(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 풀이 1. DATETIME에서 HOUR로 시간만 뽑을 수 있음 2. cout를 뽑아야 하니 그룹화를 한다 -> GROUP BY HOUR(DATETIME) 3. 9시부터 19시까지 니까 having 문 추가 4. 시간순으로 정렬을 위해 -> order by hour SELECT..
프로그래머스 : 동명 동물 수 찾기 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 풀이 1. 우선 count를 표시하기 위해 group by 사용 2. group화 한 후에는 조건이 반드시 having 임!!!! -> 그룹화 안했을떄는 where 3. 이름순으로 조회 -> order by name SELECT name, count(*) from ..