SQL 4

실무에서는 주로 어떤 SQL 문법을 사용하게 될까요 ?

6. 윈도우 함수 1) 윈도우 함수 window 는 말 그대로 창을 의미한다, 계산을 적용할 데이터의 범위를 의미한다 2) 순위 함수 RANK 와 DENSE_RANK 의 차이를 알아둬야 한다 !ROW_NUMBER 의 경우 값이 같아도 무조건 고유한 번호가 매겨지는데, 이는 DBMS 실행 계획에 따라 달라진다 7) 윈도우 집계 함수 기본 문법 이걸 잘 알아둬야 한다 !!! 8) SUM 함수 예제 SUM(SALARY) OVER (PARTITION BY DEPARTMENT_ID): DEPARTMENT_ID별로 합계는 그룹별로 계산하지만, 행은 그대로 유지한다 = 하나로 축약되지 않는다 차이GROUP BY 를 사용할 경우, 같은 DEPARTMENT_ID를 가진 행들을 하나로 묶어 집계해서 행 수가 줄어..

SQL 고급자 되어보기 ⁉️

3. SQL 고급 1. 서브쿼리 2) 서브쿼리 분류실무에서 가장 많이 사용하는 건 위치에 따른 분류라고 한다스칼라 서브쿼리는 select 절에서 컬럼 대용으로, 인라인 뷰는 from 절에서 테이블 대용, 중첩 서브쿼리는 where, having 조건절에서 쓰인다 3) 연관 여부에 따른 분류 > 비연관 서브쿼리, 연관 서브쿼리비연관 서브쿼리는 쿼리 자체로 실행될 수 있고, 메인쿼리와 서브쿼리 간 상호작용이 없다 연관 서브쿼리 판별법서브쿼리 안에서 부모 쿼리의 컬럼을 참조하면 연관 서브쿼리다 = 부모에 있는 컬럼이 서브 쿼리에도 있는 것이때 서브쿼리를 단독 실행하면 E1과 같은 부모 컬럼이 정의되지 않았다는 에러가 발생한다특징부모 행마다 서브쿼리가 반복 실행되므로, 비연관 서브쿼리보다 실행 부담이 크다이번..

SQL 기초부터 시작하기

2. 모델링 23) 논리 모델 → 물리모델Q. 폭포수 모델에서 인덱스는 언제 생성해야 할까?설계 단계에서 대략적인 스키마를 완성하게 됨, PK, FK 등 기본 키와 참조 무결성 역시 포함인덱스, 파티셔닝, 기존의 테이블을 변경하는 일은 기본적으로 위험하다: 이미 데이터가 많이 쌓였고 사용자가 사용하는 상태이기 때문에 영향도 파악을 완벽하게 해야 함, 변경으로 인한 문제가 생길 가능성이 있음인덱싱은 검색 속도를 높이기 위해 설정하는 것이기 떄문에, 하나의 쿼리에만 활용할 수 있도록 하면 안 된다, 시스템 내에서 어떤 쿼리들이 조회가 되고 있는지가 취합되어야 하는데 이게 되려면 개발은 마무리 단계가 되어야 한다 + 데이터 마이그레이션 고려그렇다면 ? → 인덱스와 파티셔닝은 서비스 개발이 마무리되고 실제 쿼리..

관계형 데이터베이스가 처음이라면 ERD 부터 만들어봅시다 !

드디어 리액트 프로젝트가 모두 끝나고 새로운 수업이 시작됐다 !!!SQL 은 이해만 하고 있으면 잘 풀 수 있지 않을까 하고 쉽게 생각했었는데, 나중에 조인과 서브 쿼리한테 두들겨 맞았다^-^오늘은 첫 날이라 간단한 ERD를 구성하는 수업으로 진행되었다. 1. 관계형 데이터 베이스와 모델링2. 모델링 2) 모델링 주요 개념개체(엔터티, Entity): 데이터베이스에서 관리하려는 대상 → 테이블로 구현됨예: 고객(Customer), 제품(Product), 주문(Order)속성(Attribute): 엔터티의 세부정보 → 컬럼에 해당예: 고객 엔터티의 이름, 이메일, 연락처관계(Relationship): 엔터티 간의 연결 → 외래 키로 구현예: 고객이 주문을 한다(Customer - Order)키(Key)..