
문제설명) 다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. 문제) REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. 풀이) SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYP..
1) 서브쿼리 문제 해설 다중행 비교 연산자 ☆ IN / ALL / ANI / SOME / EXISTS 다중컬럼 서브쿼리 ☆ 서브쿼리의 실행 결과로 여러 컬럼을 반환한다. ☆ 메인 쿼리의 조건절에 여러 칼럼을 동시에 비교할 수 있다. ☆ 서브쿼리와 메인쿼리에서 비교하고자 하는 컬럼 개수와 컬럼의 위치가 동일해야 한다. 뷰(VIEW) ☆ 뷰는 실제로 데이터를 가지고 있지 않고 정의만을 가지고 있다. ☆ 뷰는 실제 데이터를 가지고 있지 않지만 테이블이 수행하는 역할을 수행한다. 즉, 가상의 테이블이라고도 할 수 있다. ☆ SELECT문에서 뷰가 사용되면 뷰 정의를 참조하여 DBMS내부적으로 질의를 재작성하여 질의를 수행한다. ☆ 뷰는 CREATE VIEW AS문으로 정의가 가능하다. 이렇게 정의된 뷰는 SE..
DDL / DML / TCL / SELECT / WHERE / GROUPBY / ORDER BY / JOIN 문제 해설 NULL ☆ 모르는 값을 의미한다. ☆ 값의 부재를 의미한다. ☆ 정의되지 않은 미지의 값을 의미한다. ☆ 현재 데이터를 입력하지 못하는 경우를 의미한다. ★ 공백 혹은 숫자0을 의미하는 것은 아니다. NULL 함수 ☆ NVL( col, 변환값) ☆ NVL2( col, Null반환값, NotNull반환값) ☆ NULLIF(a, b, c, ...) ☆ COALESCE(a, b, c, ...) : NULL이 아닌 첫번째값 출 CHAR과 VARCHAR ☆ CHAR( )은 공백으로 남은 용량을 채운다. ☆ VARCHAR( )은 데이터만큼만 공간을 차지한다. COMMIT과 ROLLBACK ★ 다..
1) 데이터 모델의 이해 문제 해설 모델링의 세 가지 관점 ☆ Data (What) ☆ Process (How) ☆ Ineractrion 데이터 모델이 제공하는 기능 ☆ 문서화 / 가시화 / 명세화 / 구조화된 틀 제공 / 다양한 관점 제공 2) 엔터티 (Entity) 문제 해설 엔터티명과 속성의 구분 기준 ☆ 찾아보아야 함. 엔터티의 명명 기준 ☆ 가능하면 현업업무에서 사용하는 용어를 사용한다. ☆ 빈번하게 데이터가 발생될 것으로 예측되는 엔터티더라도 단수명사를 사용한다. ☆ 엔터티의 이름은 해당 업무 내에서 유일해야 한다. ☆ 엔터티 생성 의미대로 이름을 부여한다. 3) 속성 (Attribute) 문제 해설 엔터티, 인스턴스, 속성, 속성값에 대한 설명 ☆ 한 개의 엔터티는 두 개 이상의 인스턴스의 ..
보호되어 있는 글입니다.

3. 탐색함수 (그룹 내 행 순서 관련 함수) 3-1. LAG, LEAD LAG : 이전 행의 필드를 읽음 LEAD : 다음 행의 필드를 읽음 예시 1) 이전행, 다음행의 ID값 출력하기 select id, first_name, last_name, lag(id) over(order by id) as id_prev, lead(id) over(order by id) as id_next, from `thelook_ecommerce.users` where id in (1,2,3,4,5) order by id 예시 2) 이벤트 테이블에서 얼마만의 재방문인지 확인하기 원본 테이블 (BEFORE) 재방문 확인 테이블 (AFTER) 예시 3) 코비드 데이터세트에서 2020년 5월 1일~10일의 국가별 전날 확진자 수와..
보호되어 있는 글입니다.
보호되어 있는 글입니다.