알고리즘/SQL 5

[String, Date] 프로그래머스 SQL 고득점 Kit

루시와 엘라 찾기 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID 이름에 el이 들어가는 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME 중성화 여부 파악하기 SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%', 'O', 'X') AS 중성..

알고리즘/SQL 2023.02.24

[JOIN] 프로그래머스 SQL 고득점 Kit

[JOIN] INNER JOIN(내부조인) SELECT FROM INNER JOIN -- JOIN이라고 쓰면 INNER JOIN으로 인식 ON WHERE 검색 조건 OUTER JOIN(외부조인) SELECT FROM OUTER JOIN ON WHERE 검색 조건 LEFT OUTER JOIN : 왼쪽 테이블의 모든 값이 출력되는 조인 RIGHT OUTER JOIN : 오른쪽 테이블의 모든 값이 출력되는 조인 FULL OUTER JOIN : 왼쪽 또는 오른쪽 테이블의 모든 값이 출력되는 조인 출처: https://hongong.hanbit.co.kr/sql-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-joininner-outer-cross-self-join/ 조건에 맞는 도서와 저자 ..

알고리즘/SQL 2023.02.20

[GROUP BY] 프로그래머스 SQL 고득점 Kit

진료과별 총 예약 횟수 출력하기 SELECT MCDP_CD as '진료과 코드', count(*) as '5월예약건수' FROM APPOINTMENT WHERE YEAR(APNT_YMD) = 2022 and MONTH(APNT_YMD) = 5 GROUP BY MCDP_CD ORDER BY count(MCDP_CD), MCDP_CD 성분으로 구분한 아이스크림 총 주문량 SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF A, ICECREAM_INFO B WHERE A.FLAVOR = B.FLAVOR GROUP BY INGREDIENT_TYPE 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 SELECT CAR_TYPE, CO..

알고리즘/SQL 2023.02.20

[SUM, MAX, MIN] 프로그래머스 SQL 고득점 Kit

가장 비싼 상품 구하기 SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT 가격이 제일 비싼 식품의 정보 출력하기 SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) 최댓값 구하기 SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS 최솟값 구하기 SELECT MIN(DATETIME) FROM ANIMAL_INS 동물 수 구하기 SELECT COUNT(*) FROM ANIMAL_INS 중복 제거하기 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL DISTINCT 컬럼명(여러 개 가능) : 중복 제..

알고리즘/SQL 2023.02.20

[SELECT] 프로그래머스 SQL 고득점 Kit

평균 일일 대여 요금 구하기 SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' ROUND(값, 자릿수) : 정해진 자릿수에 따라 반올림 * 자릿수를 지정해주지 않으면 소수점 첫번째 자리에서 반올림 10.23424 -> 10 CELING(값) : 올림 AVG(컬럼명) SUM(컬럼명) MAX(컬럼명) MIN(컬럼명) 모든 레코드 조회하기 SELECT * FROM ANIMAL_INS 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC ASC 오름차순(생략가능) DESC 내림차순 아픈 동물 찾기 SELECT ANIMAL_..

알고리즘/SQL 2023.02.20