SQL 문제 풀이

🔗 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 테이블의 모든 정보를 조회해야 하므로 SELECT * 을 해준다. 가장 비싼 식품의 정보라는 조건이 있으므로 WHERE 에서 PRICE의 MAX값을 출력할 수 있도록 조건을 설정해줘야 한다. WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) PRICE 가 테이블에서 가장큰 PRICE일 때, *을 출력한다. 라는 문구가 완성된다. ⭐️ 정답 코드 및 설명 SELECT * FROM FOOD_PRODUCT WHERE PRICE = ( ..
🔗 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 동물의 아이디와 이름, 들어온 날짜 3가지만 조회해주면 되는 간단한 문제다. SELECT ANIMAL_ID, NAME, DATETIME 여기서 DATETIME 은 년,월,일 그리고 이름은 '날짜' 로 바꿔야 하므로 DATE_FORMAT 을 이용해 년,월,일 로 처리해주고 AS '날짜' 로 열의 이름을 '날짜' 로 바꿔준다. ANIMAL_ID 로 정렬해야 하므로 ORDER BY ANIMAL_ID 을 추가해주면 끝난다. ⭐️ 정답 코드 및 설명 SELECT ANIMAL_ID,..
🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 ANIMAL_TYPE, NAME, SEX_UPON_INTAKE 을 조회하는 문제 이므로 아래 코드를 추가해준다. SELECT ANIMAL_TYPE, NAME, SEX_UPON_INTAKE 정렬 순은 ANIMAL_ID 이므로 아래 코드를 정렬해준다. ORDER BY ANIMAL_ID NAME에서 NULL을 "No name" 으로 바꿔줘야 한다. 따라서 NAME을..
🔗 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 먼저 ANIMAL_ID, NAME 을 조회해야 하므로 SELECT ANIMAL_ID, NAME ``` 을 해준다. 이름에 el이 들어가야 하고(대소문자도 X), '개'를 찾아야 한다. WHERE NAME LIKE "%EL%" AND ANIMAL_TYPE = "DOG" 이름 순으로 정렬해야 하므로 ORDER BY NAME 을 추가해주면 끝난다. ⭐️ 정답 코드 및 설명 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE "%EL..
🔗 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 이름의 수가 2번 이상 쓰인 이름을 조회하는 것이다. NAME을 기준으로 중복되는 것을 세야 하므로 GROUP BY NAME HAVING COUNT(NAME) > 1 이 필요하다. 이름과 그 이름을 세는 테이블을 조회해야 하므로 SELECT NAME , COUNT(NAME) AS COUNT 을 해주는데, COUNT(*)을 하면, NULL 값도 포함하므로 NULL이 2개 이상 있는 데이터면 오류가 난다. (이 문제는 NULL이 없어서 통과는 된다.) 4. 마지막으로 NAME..
🔗 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 OPTIONS 에서 '네비게이션'을 포함하는 것과 자동차 ID를 기준으로 내림차순 하는 것 빼고는 다른 조건이 없다. SELECT * FROM CAR_RENTAL_COMPANY_CAR 을 해준다. OPTIONS 에서 '네비게이션'을 포함하는 것만 뽑기위해 WHERE OPTIONS LIKE '%네비게이션%' 을 해준다. CAR_ID 로 내림차순을 하기 위해 ORDER BY CAR_ID DESC 를 추가해준다. ⭐️ 정답 코드 및 설명 SELECT * FROM CAR_RENT..
🔗 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 기존 테이블에서 대여일 기준으로 RENT_TYPE을 추가해줘야 하므로 CASE 문을 사용하기로 했다. 먼저 년,월,일 만 뽑아줘야 하므로 DATE_FORMAT을 이용해서 모두 SELECT 해준다. 그 다음 조건에 맞게 RENT_TYPE을 추가해줘야 하므로 IF 문을 사용해서 '장기 대여'와 '단기 대여' 의 조건을 설정해 줬다. 대여일 기준으로 22년 9월에 대여한 데이터만 뽑아야 하므로 WHERE 문에 22년 9월의 조건을 넣어준다. 마지막으로 HISTORY_ID로 내림..
🔗 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 및 해석 먼저 두 테이블을 JOIN해줘야 한다. (그래야 원하는 테이블 형태를 뽑아낼 수 있다.) 이 때, BOARD_ID가 같은 게시물을 JOIN 해주면 된다. FROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_REPLY B ON A.BOARD_ID = B.BOARD_ID 을 먼저 작성해준다. 이 때, SELECT 해야하는 것을 해당하는 테이블에서 가져온다. SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_I..
RealTone
'SQL 문제 풀이' 카테고리의 글 목록