본문 바로가기

SQL

(12)
[기술면접] 데이터베이스 3 제가 공부한 내용을 정리하는 블로그입니다.아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁면접 리스트DDL/DML/DCL에 대해 설명해주세요.더보기DDL(Data Definition Language)은 데이터베이스 구조를 정의하거나 변경하는 데 사용되며, CREATE, ALTER, DROP과 같은 명령어가 포함됩니다.DML(Data Manipulation Language)은 데이터를 조회하거나 수정, 삭제, 삽입하는 데 사용되며, SELECT, INSERT, UPDATE, DELETE 등이 있습니다.DCL(Data Control Language)은 데이터베이스 접근 권한을 제어하는 명령으로, GRANT와 REVOKE가 대표적입니다. DROP, ..
[코딩테스트] 프로그래머스 SQL String Date 11 ~ 19 제가 공부한 내용을 정리하는 블로그입니다.아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁Programmers SQL 고득점 Kit(String, Date)입니다.루시와 엘라 찾기SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')ORDER BY ANIMAL_ID 이름이 'Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty'인 동물을 조회하기 위해 조건을 걸어줍니다.WHERE NAME IN ('Lucy', 'Ella', '..
[코딩테스트] 프로그래머스 SQL String Date 1 ~ 10 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁Programmers SQL 고득점 Kit(String, Date)입니다.자동차 평균 대여 기간 구하기SELECT CAR_ID, TO_CHAR(ROUND(AVG(END_DATE - START_DATE + 1), 1), 'FM9990.0') AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING AVG(END_DATE - START_DATE + 1) >= 7ORDER BY ROUND(AVG(END_DATE - START_DATE + 1), 1) DESC, C..
[코딩테스트] 프로그래머스 JOIN 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁Programmers SQL 고득점 Kit(JOIN)입니다.특정 기간동안 대여 가능한 자동차들의 대여 비용 구하기SELECT H.CAR_ID, C.CAR_TYPE, C.DAILY_FEE * 30 * (1 - (DISCOUNT_RATE / 100)) AS FEEFROM ( SELECT DISTINCT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY H GROUP BY CAR_ID HAVING MAX(TO_CHAR(END_DATE, 'YYYY-MM')) 2022년 11월 대여가 가능한 차..
[코딩테스트] 프로그래머스 IS NULL 1 ~ 8 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁Programmers SQL 고득점 Kit(IS NULL)입니다.경기도에 위치한 식품창고 목록 출력하기SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN, 'N') AS FREEZER_YNFROM FOOD_WAREHOUSEWHERE ADDRESS LIKE '경기%'ORDER BY WAREHOUSE_ID ASC경기도에 위치한 공장을 통해 like를 사용합니다.WHERE ADDRESS LIKE '경기%'냉동 여부가 null 것을 n으로 처리하기 위해 NVL을 사용합니다.NVL(FR..
[코딩테스트] 프로그래머스 GROUP BY 21 ~ 24 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁Programmers SQL 고득점 Kit(GROUP BY)입니다.노선별 평균 역 사이 거리 조회하기SELECT ROUTE, CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') AS TOTAL_DISTANCE, CONCAT(ROUND(AVG(D_BETWEEN_DIST), 2), 'km') AS AVERAGE_DISTANCEFROM SUBWAY_DISTANCEGROUP BY ROUTEORDER BY SUM(D_BETWEEN_DIST) DESC;노선 별로 구하기 위해 ROUTE를 그룹화합니다.GROUP BY ROUT..
[코딩테스트] 프로그래머스 SQL GROUP BY 11 ~ 20 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁Programmers SQL 고득점 Kit(GROUP BY)입니다.고양이와 개는 몇마리 있을까SELECT ANIMAL_TYPE, COUNT(*) AS COUNTFROM ANIMAL_INSGROUP BY ANIMAL_TYPEORDER BY ANIMAL_TYPE고양이와 개를 그룹화합니다.GROUP BY ANIMAL_TYPE개수를 구하기 위해 COUNT 함수를 사용하고 고양이가 먼저 나오기 위해 오름차순 정렬합니다.동명 동물 수 찾기SELECT NAME, COUNT(*) AS COUNTFROM ANIMAL_INSWHERE NAME IS N..
[코딩테스트] 프로그래머스 SQL GROUP BY 1 ~ 10 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁Programmers SQL 고득점 Kit(GROUP BY)입니다.카테고리 별 도서 판매량 집계하기SELECT B.CATEGORY, SUM(S.SALES)FROM BOOK B JOIN ( SELECT * FROM BOOK_SALES WHERE TO_CHAR(SALES_DATE, 'YYYY-MM') = '2022-01') SON B.BOOK_ID = S.BOOK_IDGROUP BY B.CATEGORYORDER BY B.CATEGORY2022년 1월에 판매된 레코드를 조회합니다. (테이블 S)( SELECT * FROM..