프로그래밍/SQL 5

프로그래머스 SQL 고득점 KIT: GROUP BY

가격대 별 상품 개수 구하기 💾정답 코드 -- 코드를 입력하세요 SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP; 💡배운점 ◽CASE WHEN WHEN과 THEN은 한쌍이어야 합니다. WHEN과 THEN은 다수가 존재할 수 있습니다. ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있습니다. ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL를 반환합니다. ◽ TRUNCATE(숫자,버릴 자릿수) 숫자를 버릴 자릿수 아래로 버린다. ❗❗ 반드시 버릴 자릿수를 명시해 주어야 함 즐겨..

프로그래밍/SQL 2023.06.26

프로그래머스 SQL 고득점 QIT: SELECT

3월에 태어난 여성 회원 목록 출력하기 💡SQL에서 Date_of_birth가 '1992-03-01'이런식으로 주어져있을 때 생일이 3월인 사람을 조회하려면? 이 경우, `MONTH()`라는 함수를 사용하여 생일이 3월인 사람을 조회할 수 있습니다. 예를 들어, 데이터가 `people`이라는 테이블에 있고 그 테이블에 `Date_of_birth`라는 열이 있다면, 다음과 같이 쿼리를 작성할 수 있습니다: SELECT * FROM people WHERE MONTH(Date_of_birth) = 3; 위의 쿼리는 `Date_of_birth`의 월이 3인 모든 행을 `people` 테이블에서 반환합니다. 이때, `MONTH()` 함수는 날짜에서 월을 추출하는 역할을 합니다. 참고로, SQL에서는 월, 일, 년..

프로그래밍/SQL 2023.06.23

SQL 자격검정 실전문제: 과목 1 데이터 모델링의 이해

SQLD 복습 과목1. 데이터 모델링의 이해 제1장. 데이터 모델링의 이해 1절. 데이터 모델의 이해 2절. 엔터티 3절. 속성 4절. 관계 5절. 식별자 📝사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성을 높이는 것은 데이터모델이 업무변경에 대해 취약하게 만드는 단점 📇비유연성(Inflexibility) : 데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무 변화에도 데이터 모델이 수시로 변경됨으로써 유지보수의 어려움을 가중시킬 수 있음 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄임 📇개념 스키마(Conceptual Schema) : 통합 관점의 스..

프로그래밍/SQL 2023.06.07

프로그래머스 고득점 SQL KIT - 최솟값 구하기

SELECT DATETIME AS 시간 FROM (SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY DATETIME) WHERE ROWNUM=1 ORDER BY NAME; 2) 중복제거 -- 코드를 입력하세요 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL; WHERE NAME IS NOT NULL; WHERE NAME != NULL이라고 하면 실행 안됨 이건 좀 더 알아볼 것 3) GROUP BY - 고양이와 개는 몇 마리 있을까 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYP..

프로그래밍/SQL 2022.07.23