Computer Science/SQL 5

[MySQL] 프로그래머스 : 자동차 대여 기록에서 장기/단기 대여 구분하기

기존에 있는 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서, 1. 2022년 9월 대여 기록 중2. 대여 기간이 30일 이상이면 '장기대여', 30일 미만이면 '단기 대여'로 만든 컬럼을 제작하고3. 날짜를 다음과 같은 형태로 출력하면서 4. HISTORY_ID를 기준으로 내림차순 정렬해야한다. 먼저 DATE_FORMAT 함수를 이용하여 우리가 원하는 XXXX-XX-XX형태의 날짜로 출력하였고,DATEDIFF 함수를 이용하여 날짜 간의 차이를 구했다.여기서 DATEDIFF 함수를 이용하면, 2022-09-01 와 2022-09-01이라는 날짜의 차를 0으로 출력한다.실제로는 하루를 빌린 거기 때문에, 1로 계산되어야 한다.즉, DATEDIFF 출력값 +1 >= 30 , DATED..

[MySQL] 프로그래머스: 과일로 만든 아이스크림 고르기

해당 문제에서는, 두 가지의 테이블이 있다. flavor에 대한 정보를 가지고 있는 FIRST_HALF, 그리고 FLAVOR마다 무엇으로 이루어져 있는지에 대해서 알려주는 ICECREAM_INFO 테이블이 있다.여기서 ICE_CREAM_INFO의 Flavor는 FIRST_HALF에서의 FLAVOR의 외래 키이므로, Left Join을 이용하여 a테이블 옆에 b테이블에 대한 정보를 연결할 수 있는 새로운 테이블을 만든다고 생각해보자. SELECT a.FLAVOR FROM FIRST_HALF AS aLEFT JOIN ICECREAM_INFO AS bON a.FLAVOR = b.FLAVORWHERE a.TOTAL_ORDER > 3000 AND b.INGREDIENT_TYPE LIKE 'fruit_based'O..

[SQL] 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE,"%Y-%m-%d") AS CREATED_DATE FROM USED_GOODS_BOARD AS B INNER JOIN USED_GOODS_REPLY AS R ON B.BOARD_ID = R.BOARD_ID WHERE B.CREATED..

[MySQL] 프로그래머스 Lv.1 Python 개발자 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/276013?language=mysql 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS WHERE SKILL_1 LIKE 'Python' OR SKILL_2 LIKE'Python' OR SKILL_3 LIKE 'Python' order by ID asc; SELECT를 통해 표시해야할 내용을 선택, FROM은 테이블의 이름, WHERE는 조건. S..

프로그래머스 SQL: 상위 n개 레코드,아픈 동물 찾기

SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 SELECT 함수: FROM ~~에 있는 모든 컬럼의 데이터를 찾음. ORDER BY : 특정 값으로 sort. LIMIT n: 개수 제한 SELECT ANIMAL_ID, NAME from ANIMAL_INS where INTAKE_CONDITION like 'sick' order by ANIMAL_ID asc; where a like b: a에 b가 들어가는 친구들 order by a asc : a로 오름차순. where a=b a와 b가 같은 경우 where a!=b a와 b가 다른 경우