no image
[프로그래머스] 서울에 위치한 식당 목록 출력하기 - MySQL, Oracle
🔗 서울에 위치한 식당 목록 출력하기🦈 MySQL 🦈SELECT I.REST_ID , I.REST_NAME , I.FOOD_TYPE , I.FAVORITES , I.ADDRESS , ROUND(AVG(R.REVIEW_SCORE), 2) AS SCOREFROM REST_INFO IJOIN REST_REVIEW RON I.REST_ID = R.REST_IDWHERE I.ADDRESS LIKE '서울%'GROUP BY I.REST_IDORDER BY SCORE DESC, I.FAVORITES DESC; ⭕️ Oralce ⭕️SELECT I.REST_ID , I.REST_NAME , I.FOOD_TYPE , I.FAVORITES , I.ADDRESS ..
2024.09.18
no image
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - MySQL, Oracle
🔗 3월에 태어난 여성 회원 목록 출력하기🦈 MySQL 🦈✨ 방법1 : DATE_FORMAT ✨SELECT MEMBER_ID , MEMBER_NAME , GENDER , DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d")FROM MEMBER_PROFILEWHERE GENDER = 'W' AND MONTH(DATE_OF_BIRTH) = 3 AND TLNO IS NOT NULLORDER BY MEMBER_ID ASC; 🌟 방법2 : LIKE 🌟SELECT MEMBER_ID , MEMBER_NAME , GENDER , DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d")FROM MEMBER_PROFILEWHERE GENDER..
2024.09.16
no image
[프로그래머스] 과일로 만든 아이스크림 고르기 - MySQL, Oracle
🔗 과일로 만든 아이스크림 고르기🦈 MySQL, Oracle ⭕️SELECT F.FLAVORFROM FIRST_HALF FJOIN ICECREAM_INFO ION F.FLAVOR = I.FLAVORWHERE F.TOTAL_ORDER > 3000 AND I.INGREDIENT_TYPE = 'fruit_based'ORDER BY F.TOTAL_ORDER DESC;
2024.09.16
no image
[프로그래머스] 조건에 맞는 개발자 찾기 - MySQL
🔗 조건에 맞는 개발자 찾기DEVELOPERS와 SKILLCODES 테이블을 조인해 개발자의 SKILL_CODE에서 Python(256) 또는 C#(1024) 스킬이 있는지 확인한다.DEVELOPERS.SKILL_CODE와 SKILLCODES.CODE 간의 비트 연산을 수행하기 위해 비트 AND 연산자인 &를 사용한다.DEVELOPERS.SKILL_CODE가 SKILLCODES.CODE를 포함하고 있는지 확인하여 개발자가 특정 스킬을 보유하고 있으면 그 스킬의 코드가 SKILL_CODE에 포함된 비트로 표시한다.WHERE 절에서 'Python'이나 'C#' 스킬을 가진 개발자만 필터링한다.중복되는 개발자 정보를 제거하기 위해 DISTINCT를 사용한다.개발자의 ID를 기준으로 오름차순 정렬한다. 🦈 ..
2024.09.14
no image
[프로그래머스] 업그레이드 된 아이템 구하기 - MySQL
🔗 업그레이드 된 아이템 구하기ITEM_INFO 테이블과 ITEM_TREE 테이블을 조인해 업그레이드 가능한 아이템을 찾는다.ITEM_INFO는 아이템의 정보(이름, 희귀도 등)를 담고 있다.ITEM_TREE는 아이템 업그레이드 관계를 나타낸다.PARENT_ITEM_ID를 통해 어떤 아이템이 다른 아이템의 상위(PARENT) 아이템인지 기록하고 있다.ITEM_TREE의 PARENT_ITEM_ID 희귀도가 'RERE'인 아이템을 필터링한다.서브쿼리는 ITEM_INFO 테이블에서 희귀도가 'RERE'인 아이템들의 ITEM_ID를 가져온다.WHERE 절은 PARENT_ITEM_ID 희귀도가 'RARE'인 아이템들에 속하는 아이템들만 조회한다.(= 업그레이드 가능한 아이템 == 상위 아이템이 'RARE'인 아..
2024.09.13
no image
[MySQL] 날짜 및 시간 데이터 유형 Date and Time Data Types
✅ Date and Time Data Types (8.4)시간 값을 나타내는 날짜 및 시간 데이터 유형은 DATE, TIME, DATETIME, TIMESTAMP, YEAR이 있다. "ZERO" 값을 사용하여 값을 명시적으로 저장하거나 참조할 수 있다. DATE TYPE"ZERO" VALUEDATE'0000-00-00'TIME'00:00:00'DATETIME'0000-00-00 00:00:00'TIMESTAMP'0000-00-00 00:00:00'YEAR0000 MySQL 날짜는 항상 년-월-일 순서이다. 이 순서를 변경하려면 STR_TO_DATE()를 사용해야 한다.연도 값이 2자리일 경우, MySQL의 세기 기준은 다음과 같다.70-99 : 1970-199900-69 : 2000-2069값이 숫자형 ..
2024.09.13
no image
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 - MySQL, Oracle
🔗 흉부외과 또는 일반외과 의사 목록 출력하기🦈 MySQL 🦈✨ 방법1 : OR ✨SELECT DR_NAME , DR_ID, MCDP_CD , DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMDFROM DOCTORWHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'ORDER BY HIRE_YMD DESC, DR_NAME ASC; 🌟 방법2 : IN 🌟SELECT DR_NAME , DR_ID , MCDP_CD , DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMDFROM DOCTORWHERE MCDP_CD IN ('CS', 'GS')ORDER BY HIRE_YMD DESC, DR_NAME ASC..
2024.09.13
no image
[프로그래머스] 평균 일일 대여 요금 구하기 - MySQL, Oracle
🔗 평균 일일 대여 요금 구하기🦈 MySQL, Oracle ⭕️SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV'
2024.09.13
no image
[프로그래머스] 아픈 동물 찾기 - MySQL, Oracle
🔗 아픈 동물 찾기🦈 MySQL, Oracle ⭕️SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION = 'Sick'ORDER BY ANIMAL_ID;
2024.09.13