문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 길이가 10cm 이하인 물고기의 수를 출력해야 합니다. 길이가 10cm 이하인 물고기는 LENGTH가 NULL 입니다. WHERE 문을 통해 LENGTH가 NULL 인 것을 선택합니다. SELECT에서 COUNT를 사용하여 갯수를 셉니다. SQL SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 개발자 정보를 담은 테이블인 DEVELOPERS와 프로그래밍 언어에 대한 정보를 담은 테이블인 SKILLCODES가 주어집니다. Python, C# 둘 중 하나를 보유한 개발자의 ID, EMAIL, FIRST_NAME, LAST_NAME을 ID 순으로 조회해야 합니다. 먼저 DEVELOPER의 SKILL_CODE와 SKILLCODES의 CODE를 조인합니다. 조건절인 WHE..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 DEVELOPER_INFOS 테이블에서 Python 스킬을 가진 개발자 정보를 조회해야 합니다. 개발자가 가진 스킬은 SKILL_1, SKILL_2, SKILL_3 열에 저장되어 있습니다. WHERE 절의 IN을 이용하여 스킬1, 스킬2, 스킬3 중에 Python을 가진 개발자를 찾습니다. SQL SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FRO..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 아이템의 희귀도가 RARE인 아이템의 모든 다음 업그레이드 아이템의 아이디, 아이템 명, 아이템 희귀도를 출력하고 아이템 ID를 기준으로 내림차순 정렬해야 합니다. 주어진 테이블은 아이템 정보가 담긴 ITEM_INFO와 아이템들의 관계를 나타내는 ITEM_TREE 입니다. RARE인 아이템의 모든 다음 업그레이드 아이템 ID를 서브쿼리를 통해 구하고 ITEM_INFO에서 정..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 2021년 가입환 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 구해야 합니다. 2021년 20세 이상, 29세 이하 WHERE 절의 조건문을 활용합니다. 몇 명인지 수를 세기 위해 SELECT에 COUNT를 사용합니다. SQL SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE YEAR(JOINED) = 2021 AN..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 가장 먼저 들어온 동물의 이름을 조회한다. 가장 먼저 들어온 동물을 찾기 위해 DATETIME을 기준으로 오름차순 정렬하고 하나만 출력하는 LIMIT를 사용한다. 그러면 들어온 순서대로 정렬되고 하나만 출력하면 가장 먼저 들어온 동물이 된다. SQL SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 이름, 보호 시작일 기준으로 정렬합니다. 이름이 같은 동물 중 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. ORDER BY에서 NAME을 기입합니다. 보호를 나중에 시작한 동물을 먼저 보여줘야 하니 내림차순이므로 DATETIME DESC를 사용합니다. SQL SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 아이디와 이름을 ANIMAL_ID 순으로 조회한다. 이 때 ORDER BY를 사용하여 ANIMAL_ID 순으로 정렬시킨다. SQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 젊은 동물의 검색하기 위해 WHERE 절을 사용한다. (INTAKE_CONDITION != 'Aged') ORDER BY 를 이용하여 정렬한다. SQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 ANIMAL_ID 역순 출력을 위해 ORDER BY와 DESC를 사용합니다. SQL SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 ONLINE_SALE, OFFLINE_SALE 두 테이블에서 2022년 3월의 오프라인, 온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저 ID, 판매량을 출력해야 한다. 오프라인, 온라인 상품을 모두 출력하므로 UNION 을 사용한다. UNION의 주의 사항은 두 테이블의 열을 일치시켜야 하는 것이다. OFFLINE_SALE 에서는 유저ID가 없으므로 NULL을 표시..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 * 를 사용하여 전체 정보를 조회한다. SQL SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID