총 10분 중 11분
2001
시즌 2개, 그리고 영화
시즌 2:
5화
“아일랜드”
출연: 이나영, 김민준, 김민정, 현빈
장르: 애초에 역경을 딛고 이룩하는 숭고한 사랑이란 없다. 그 역경 자체가 사랑이다.
프로그램 특징: 그 곳에서 살아남는 사랑이 어떤 모습으로 걸어오는지 기다려 보고 싶다.
장르: 애초에 역경을 딛고 이룩하는 숭고한 사랑이란 없다. 그 역경 자체가 사랑이다.
프로그램 특징: 그 곳에서 살아남는 사랑이 어떤 모습으로 걸어오는지 기다려 보고 싶다.
회차
-
[데이터베이스] WITH구문 : CTE0308분서브쿼리를 배웠다면 with 구문도 알아야 한다. 둘의 기능은 비슷하나 가독성은 with가 높다. 재사용이 가능하기 때무니다. CTE (Common Table Expression, CTE) : WITHCTE는 쿼리의 시작 부분에 정의되며, 정의된 쿼리는 메인 쿼리에서 여러 번 재사용할 수 있다.코드 공유시 가독성이 높다.복잡한 sql 쿼리의 구조 대신 with를 이용해 단순화한다.WITH {CTE 이름} AS -- 이렇게 시작한다. ❌AS 뒤에 별칭(Alias) 만드는 것이 아니다❌ 별칭은 join 문에서 만들었다. WITH LatestOrders AS ( SELECT customerNumber, MAX(orderDate) AS MaxOrderDate FROM orders GROUP B..
-
[데이터베이스] 서브쿼리0308분쿼리(select ~) 안에 또 쿼리(select from ~ ) 형식을 가지는 것을 서브쿼리라 한다. 즉, JOIN처럼 값을 가져오기 위함인데 가상의 테이블을 만든다고 생각하면 된다. ‼️ 모든 서브쿼리는 괄호() 안에 포함되어야 한다. select, from, where 절에서 사용 가능 Scalar subquery : 단일값Select, where, havingTable subquery : 테이블이 반환 From절에서 사용되는데 별칭 필수 => INLINE VIEWCorrelated subquery : 메인 쿼리의 각 행을 참조하여 수행Where에서 사용 Scalar subquerySELECT productName,buyPriceFROM productsWHERE buyPrice > (SELECT A..
-
[데이터베이스] window 함수0308분window 함수select 구문에서 사용sum(col1) over(partition by col2 order by col3) as new_colpartition by : group by랑 비슷하지만, 집계 결과가 아닌 본래 table 그대로 출력partition by는 생략 가능: 순서대로 누적합order by를 생략하면 누적 합계의 순서(1 + 3 -> 4 (+ 3) -> 7 식으로 나타나지 않고 바로 7이 뜸.cumtomer number 끼리의 amount를 더할건데, pay_date 오름차순으로 더해가는 것 -> 같은 custom_num의 total_amount누적합 개념 group by는 customer number를 하나로 모아서 집계 출력하지만, partition by는 table 모든 행을..
-
관계 데이터 모델 기본 개념과 제약 조건1023분DBMS 기본 아키텍처: ANSI/SPARC외부: 사용자 : 자신만의 뷰를 가지고 디비 이용--[ 외부/ 개념 mapping ] sql 질의어를 관계대수로 전환하는 등 질의 수준 변환논리적인 데이터 독립성: 개념 스키마 변경에도 사용자는 영향 받지 않음--개념: 사용자 공동체가 보는 개념 스키마 - 어떤 데이터가 어떤 관계, 우떤 무결성 제약 조건을 가지는 지 정의 (EMP(ENO: INT, PROJ: STR ~) ...)- 데이터 베이스 당 한 개의 개념 스키마만 존재함--[개념/ 내부 mapping] 질의를 디스크 디비 접근하기 위해 변환물리적인 데이터 독립성: 내부 변화에도 개념 스키마의 변화는 없도록--내부: 물리적으로 데이터를 어떻게 저장할 지 - 보통 성능향상을 위하면 내부 스키마 변경이 바..
-
[관계 대수] 관계 연산자1023분관계 대수 relational algebra원하는 데이터를 어떠한 연산과 연산 순서로 가져오라고 명시하는 절차적인 언어. SQL의 이론적인 기초가 되는 언어다.관계 DBMS는 SQL 질의를 DBMS 내부에서 관계대수식으로 변환한 후 최적의 질의 수행 계획을 찾는다.우리는 DB에 SQL로 어떤 데이터를 달라고 명령하게 된다. 이 명령을 DBMS는 관계대수식으로 변환해서 연산을 수행하니 관계대수식을 알면 데이터 처리 방법에 대해 이해할 수 있다.관계 데이터 모델에서 지원하는 두 가지 정형적인 언어정형적인이 무슨 뜻 일까?관계 해석 relational calculus원하는 데이터만 명시관계 대수 relational algebra필수 관계 연산자Selection σselection의 조건을 predicate(술..
-
[SQL] SELECT, INSERT, DELETE, UPDATE1023분SQL과 관계대수가 뭐가 다른가?SQL은 IBM 연구소에서 관계 DBMS(System R) 연구할 때 관계대수를 기반으로 집단 함수, 그룹화, 갱신 연산을 추가해서 개발한 언어사용자가 관계 DBMS에 원하는 데이터(what) 명령 -> 관계 DBMS에서 효율적으로 처리(how)하여 반환SQL은 비절차적, 관계대수는 절차적SQL은 원하는 것만 질의에 명시하고, 관계대수식은 소괄호 ()를 이용해 관계 연산자의 수행 순서를 명시한다.SQL은 3개 종류의 연산으로 명시할 수 있다.DDL: SCHEMA(구조나 제약조건 등)을 생성하거나 변경, 제거한다. CREATE (DOMAIN, TABLE... ), ALTER TABLE, DROP DOMAIN, TABLE, VIEW ...DML: 튜플의 검색(SELECT), ..
-
[SQLD] 자료 사이트 정리0822분sql 실습 사이트FREE AI-Enhanced Online SQL Server Compiler - For learning & practice (sqlfiddle.com) FREE AI-Enhanced Online SQL Server Compiler - For learning & practice sqlfiddle.com 질 좋은 자료 많은 티스토리SQLD 기출문제 및 요약 모음 (2022 추가) (tistory.com) SQLD 기출문제 및 요약 모음 (2022 추가)안녕하세요. 개발하는 땅콩입니다. SQLD 요약본을 올린 지 벌써 몇 년이 됐네요.제가 공부할때 참고용으로 올렸던 SQLD 요약들이 이렇게 유명해질지 몰랐습니다. 이러한 여러분의 조회에 힘입어selgii.tistory.com 노랭이 개정판 ..
Computer Science/DataBase
[데이터베이스] WITH구문 : CTE
728x90
반응형
서브쿼리를 배웠다면 with 구문도 알아야 한다. 둘의 기능은 비슷하나 가독성은 with가 높다. 재사용이 가능하기 때무니다.
CTE (Common Table Expression, CTE) : WITH
CTE는 쿼리의 시작 부분에 정의되며, 정의된 쿼리는 메인 쿼리에서 여러 번 재사용할 수 있다.
- 코드 공유시 가독성이 높다.
- 복잡한 sql 쿼리의 구조 대신 with를 이용해 단순화한다.
WITH {CTE 이름} AS -- 이렇게 시작한다. ❌AS 뒤에 별칭(Alias) 만드는 것이 아니다❌ 별칭은 join 문에서 만들었다.
WITH LatestOrders AS
(
SELECT customerNumber, MAX(orderDate) AS MaxOrderDate
FROM orders
GROUP BY customerNumber
)
SELECT o.orderNumber, o.orderDate, o.customerNumber
FROM orders o
JOIN LatestOrders lo ON o.customerNumber = lo.customerNumber
AND o.orderDate = lo.MaxOrderDate;
with로 만든 LatestOrders는 고객의 최근 주문 일자를 반환하는 테이블이다.
메인 쿼리에서 LatestOrders를 JOIN하여 고객의 최근 주문에 대한 주문 일자를 받을 수 있다.
서브 쿼리로 변환하면
SELECT o.orderNumber, o.orderDate, o.customerNumber
FROM orders o, (SELECT customerNumber, MAX(orderDate) AS MaxOrderDate
FROM orders
GROUP BY customerNumber) as lo
WHERE o.customerNumber = lo.customerNumber AND o.orderDate = lo.MaxOrderDate;
요런 느낌. 확실히 with 구문이 보기 편하다.
728x90
'Computer Science > DataBase' 카테고리의 다른 글
[데이터베이스] 서브쿼리 (0) | 2025.03.08 |
---|---|
[데이터베이스] window 함수 (0) | 2025.03.08 |
관계 데이터 모델 기본 개념과 제약 조건 (5) | 2024.10.23 |
[관계 대수] 관계 연산자 (8) | 2024.10.23 |
[SQL] SELECT, INSERT, DELETE, UPDATE (6) | 2024.10.23 |
2025:03:08
Computer Science/DataBase
[데이터베이스] WITH구문 : CTE