본문 바로가기

SQL

(41)
(MySQL) - 프로그래머스(String, Date): https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krlike절을 사용하는 문제였습니다.📕 풀이방법📔 풀이과정네비게이션이 option에 포함된 행을 select해서 car_id에 대해 내림차순으로 정렬해 반환합니다.📕 Code📔 MySQL-- 코드를 입력하세요SELECT * from CAR_RENTAL_COMPANY_CAR where options like '%네비게이션%'order by CAR_ID desc*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): 조건에 부합하는 중고거래 댓글 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krjoin과 date format함수를 사용해본 문제였습니다.📕 풀이방법📔 풀이과정1. USED_GOODS_BOARD, USED_GOODS_REPLY를 board_id에 대해 left join을 진행합니다. 2. 결과에 대해 2022-10월자인 row만 선택해줍니다. 3. 댓글 작성날, 작성날이 같으면 게시글 제목에 대해 오름차순으로 정렬해줍니다.📔 정답 출력 | 반환필요한 projection진행해 select한 결과를 반환합니다. 댓글 ..
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): Python 개발자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krwhere절을 사용해본 문제였습니다.📕 풀이방법📔 정답 출력 | 반환skill_1, skill_2, skill_3중 하나라도 Python인 row의 id, email, first_name, last_name을 projection한 결과를 반환합니다.📕 Code📔 MySQLselect id, email, first_name, last_name from developer_infoswhere skill_1 = 'Python' or skill_..
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): 잔챙이 잡은 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krwhere절로 null비교를 사용해본 문제였습니다.📕 풀이방법📔 정답 출력 | 반환length가 null인 id들을 count하고 별명 FISH_COUNT를 붙여 select합니다.📕 Code📔 MySQLselect count(id) as FISH_COUNT from fish_infowhere length is null*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(MySQL) - 프로그래머스(코딩테스트 연습 - IS_NULL): 잡은 물고기의 평균 길이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krcoalesce함수를 사용해본 문제였습니다.📕 풀이방법📔 풀이과정1. coalesce함수로 10cm이하의 물고기의 length는 null이므로 10으로 바꿔 반환합니다. 2. 이를 avg로 구한 값을 round함수를 이용해 소수점 세 번째 자리에서 반올림해줍니다. 3. 별명 AVERAGE_LENGTH를 붙여줍니다.📔 정답 출력 | 반환해당 값을 projection해 select해줍니다.📕 Code📔 MySQLselect round..
(MySQL) - 프로그래머스(코딩테스트 연습 - SUM, MAX, MIN): 잡은 물고기 중 가장 큰 물고기의 길이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298515 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krcast, max와 concat을 사용해본 문제였습니다.📕 풀이방법📔 풀이과정1. 'cm'이라는 문자열을 붙이기 위해 length를 char형으로 cast해주고 concat으로 length와 'cm'을 묶어줍니다. 2. 별명 MAX_LENGTH를 붙여줍니다.📔 정답 출력 | 반환MAX_LENGTH를 select해줍니다.📕 Code📔 MySQLSELECT concat(cast(max(length) as char), 'cm') as MAX..
(MySQL) - 프로그래머스(코딩테스트 연습 - String, Date): 한 해에 잡은 물고기 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298516 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krlike절을 사용해본 문제였습니다.📕 풀이방법📔 정답 출력 | 반환time이 2021로 시작하는 id를 count한 결과를 구해 FISH_COUNT로 별명을 지어 출력합니다.📕 Code📔 MySQLselect count(id) as FISH_COUNT from fish_infowhere time like '2021%'*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): 가장 큰 물고기 10마리 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298517 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krorder by와 limit을 사용해본 문제였습니다.📕 풀이방법📔 풀이과정10cm이하는 NULL이므로 COALESCE함수를 사용합니다.📔 정답 출력 | 반환ID와 COALESCE함수를 사용한 length를 내림차순으로, id를 오름차순으로 상위 10개의 행만 추출해 select해줍니다.📕 Code📔 MySQLselect ID, COALESCE(LENGTH, 0) AS LENGTH from fish_infoorder by length ..