แฌแแแ
แแ แกแขแแขแแแจแ แแ แแแฉแแแแแแ, แแฃ แ แแแแ แกแแจแฃแแแแแแก แแแซแแแแ แกแฌแ แแคแแ แแ แแแฎแแ แฎแแแฃแแแ แแแแแแแแแกแแ แฉแแแแฌแแ แแแ แแ แฌแแแแแฎแแแแ แแแแแชแแแแ แแแแแจแ แแแแ แแชแแฃแแ แแแแแแแก แชแแแแแแแแก แแแ แแจแ. แแกแแแแกแ แคแฃแแฅแชแแแแแแแแแก แแแแแ แแแ แกแชแแแแก แแแแแแแแ แแแ แแแแแ แชแแฃแ DBMS-แแแจแ (แแแ แซแแ, Oracle แแ Microsoft SQL Server). แกแขแแขแแแก แแแแแก แแแฉแแแแแแ, แ แแ แ แแช แแแ แแแแแแแแก, แ แแแแแ แ แแ แแแฅแแแ, แแ แช แแกแ แแแ แแแ แแแแแแแแ.
แแฆแฌแแ แ
แ แแแแ แช แแแ แ, แฃแแแ แแแกแแแแแแ แแแแแฌแงแแ แแฆแฌแแ แแก แแแแแแแแแแแ. แแแฅแแแ, แฉแแแ แฃแแแ แแแแแแฎแแ แชแแแแแ แแแแแแ, แ แแแแแแช แแแแแ แฃแแแแก แแแแงแแคแแแแแแแแก แฉแแแแแแแแแแก แแแแจแ แแแกแแฅแแแแฃแแแ แ แแแแแแแแแ แแ แแแแ แฏแแแฃแ แ แฎแแแคแแกแแ.
แคแฃแแฅแชแแฃแ แแแแแชแแแแ แแแแแจแ แแกแ แแแแแแงแฃแ แแแ:
CLASS Department โะัะดะตะปโ;
name โะะฐะธะผะตะฝะพะฒะฐะฝะธะตโ = DATA STRING[100] (Department);
CLASS Employee โะกะพัััะดะฝะธะบโ;
department โะัะดะตะปโ = DATA Department (Employee);
salary โะะฐัะฟะปะฐัะฐโ = DATA NUMERIC[10,2] (Employee);
countEmployees โะะพะป-ะฒะพ ัะพัััะดะฝะธะบะพะฒโ (Department d) =
GROUP SUM 1 IF department(Employee e) = d;
salarySum โะกัะผะผะฐัะฝะฐั ะทะฐัะฟะปะฐัะฐโ (Department d) =
GROUP SUM salary(Employee e) IF department(e) = d;
SELECT name(Department d), countEmployees(d), salarySum(d);
แแ แแแแฎแแแแแก แจแแกแ แฃแแแแแก แกแแ แแฃแแ แแแแแกแแแแ DBMS-แจแ แแฅแแแแ แแฅแแแแแแแแขแฃแ แ O (แแแแแแจแ แแแแแแแก แ แแแแแแแแ)แ แแแแแ แแก แแแแแแแ แแจแแแ แแแแแฎแแแก แแแแแแจแ แแแแแแแก แแแแแ แชแฎแ แแแแก แกแแแแแ แแแแก แแ แจแแแแแ แแแฏแแฃแคแแแแก แแแแแ แขแแแแแขแแแแก แแแฎแแแแแ. แแกแแแ แแฅแแแแ แแชแแ แ (แฉแแแ แแแฏแแ แ, แ แแ แฃแคแ แ แแแขแ แแแแแแจแ แแแแแแ แแแแ แ แแแแแ แขแแแแแขแแแ) แแแแแแแขแ แแ แฉแแฃแแ แแแแแแก แแแฎแแแแแ O (แแแแแแจแ แแแแแแแก แ แแชแฎแแ) แแ O (แแแแงแแคแแแแแแแแก แ แแแแแแแแ) แแแฏแแฃแคแแแแกแแแแก แแ แ.แจ.
แแแแแแแ, แ แแ แจแแกแ แฃแแแแแก แแแแแแแแแ แจแแแซแแแแ แแแแกแฎแแแแแแฃแแ แแงแแก แกแฎแแแแแกแฎแแ DBMS-แแแจแ, แแแแ แแ แกแแ แแฃแแ แแ แแแแแ แแ แแ แจแแแชแแแแแ.
แจแแแแแแแแแแแฃแ แแแแฎแแ แชแแแแแแแจแ, แคแฃแแฅแชแแฃแ แ DBMS แฌแแ แแแฅแแแแก แแ แ แฅแแแแแแฎแแแแแก, แ แแแแแแช แแแแแแแแแก แกแแญแแ แ แแแแจแแแแแแแแแก แแแแแ แขแแแแแขแแกแแแแก แแ แจแแแแแ แแแแแแแแแก JOIN แแแแงแแคแแแแแแก แชแฎแ แแแก แกแแฎแแแแก แแแกแแฆแแแแ. แแฃแแชแ, แแแแแแฃแแ แคแฃแแฅแชแแแกแแแแก, แแแแแแ แแชแแแกแแก, แจแแกแแซแแแแแแแ แกแแแชแแแแฃแ แ MATERIALIZED แแแ แแแ แแก แแแงแแแแแ. แกแแกแขแแแ แแแขแแแแขแฃแ แแ แจแแฅแแแแก แจแแกแแแแแแก แแแแก แแแแแแฃแแ แแกแแแ แคแฃแแฅแชแแแกแแแแก. แคแฃแแฅแชแแแก แแแแจแแแแแแแแก แจแแชแแแแกแแก, แแแแแ แขแ แแแแแฅแชแแแจแ แจแแแชแแแแแ แแแแแก แแแแจแแแแแแแแช. แแ แคแฃแแฅแชแแแแ แฌแแแแแแกแแก, แฌแแแแกแฌแแ แแแแแแแแแ แแแแแ แฌแแแแแ แแแฎแแแแ.
แแแ แซแแ, แแฃ แแแแงแแแแ MATERIALIZED แคแฃแแฅแชแแแแแกแแแแก แแแแแแก แแแแแแจแ แแแแแแก ะธ แฎแแแคแแกแ แฏแแแ, แจแแแแแ แชแฎแ แแแก แแแแแแขแแแ แแ แ แแแแ แแแแงแแคแแแแแแแแก แกแแแ, แกแแแแช แจแแแแแฎแแแ แแแแแแจแ แแแแแแ แ แแแแแแแแ แแ แแแแ แฏแแแฃแ แ แฎแแแคแแกแ. แ แแแแกแแช แฎแแแแ แแแแแแจแ แแแแแแแก, แแแแ แฎแแแคแแกแแแแก แแ แแแแงแแคแแแแแแก แแฃแแแแแแแแแก แชแแแแแแแ, แกแแกแขแแแ แแแขแแแแขแฃแ แแ แจแแชแแแแก แแ แแแแแแแก แแแแจแแแแแแแแแก. แแแแแ แแแงแแแแแแ แแแแฎแแแแ แแแ แแแแแ แฌแแแแแ แแ แแแแแแก แแ แจแแกแ แฃแแแแแ O (แแแแงแแคแแแแแแแแก แ แแแแแแแแ).
แ แ แแ แแก แจแแแฆแฃแแแแแ? แแฎแแแแ แแ แแ แ แแ: แแกแแ แคแฃแแฅแชแแแก แฃแแแ แฐแฅแแแแแก แจแแงแแแแแก แแแแจแแแแแแแแแแก แกแแกแ แฃแแ แ แแแแแแแแ, แ แแกแแแแกแแช แแแแแกแแแฆแแ แแแ แแแกแ แแแแจแแแแแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แจแแฃแซแแแแแแ แแฅแแแแ แชแฎแ แแแแก แแจแแแแแ, แ แแแแแแช แแแแฎแแแก แแแก แงแแแแ แแแแจแแแแแแแแก, แ แแแแแ แแ แจแแแซแแแแ แแงแแก แชแฎแ แแแ แฃแกแแกแ แฃแแ แ แแแแแแแแแก แ แแแแแแ.
แแแแแแแแ:
employeesCount โะะพะปะธัะตััะฒะพ ัะพัััะดะฝะธะบะพะฒ ั ะทะฐัะฟะปะฐัะพะน > Nโ (Department d, NUMERIC[10,2] N) =
GROUP SUM salary(Employee e) IF department(e) = d AND salary(e) > N;
แแก แคแฃแแฅแชแแ แแแแแกแแแฆแแ แแแ N-แแก แฃแกแแกแ แฃแแ แ แแแแแแแแแก แแแแจแแแแแแแแแแกแแแแก (แแแแแแแแแ, แแแแแกแแแแ แ แฃแแ แงแแคแแแ แแแแจแแแแแแแ แจแแกแแคแแ แแกแแ). แแแแขแแ, แแแกแแ MATERIALIZED-แแก แแแแแแ แแ แจแแแซแแแแ. แแกแ แ แแ, แแก แแ แแก แแแแแแฃแ แ แจแแแฆแฃแแแ แแ แแ แ แขแแฅแแแแฃแ แ (แแแฃ แแแแขแแ แแ แ, แ แแ แฉแแแ แแแ แแแแแแฎแแ แชแแแแแ แแก). แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแ แแแแแ แ แจแแแฆแฃแแแ แแ แแ แกแแแแแก. แจแแแแซแแแแ แแแแแแงแแแแ แแแฏแแฃแคแแแแแ, แแแฎแแ แแกแฎแแแ, AND แแ OR, PARTITION, recursion แแ แ.แจ.
แแแแแแแแแ, แฌแแแ แกแขแแขแแแก 2.2 แแ แแแแแแแจแ แจแแแแซแแแแ แแแแงแแแแ MATERIALIZED แแ แแแ แคแฃแแฅแชแแแแ:
bought 'ะัะฟะธะป' (Customer c, Product p, INTEGER y) =
GROUP SUM sum(Detail d) IF
customer(order(d)) = c AND
product(d) = p AND
extractYear(date(order(d))) = y MATERIALIZED;
rating 'ะ ะตะนัะธะฝะณ' (Customer c, Product p, INTEGER y) =
PARTITION SUM 1 ORDER DESC bought(c, p, y), p BY c, y MATERIALIZED;
SELECT contactName(Customer c), name(Product p) WHERE rating(c, p, 1997) < 3;
แกแแกแขแแแ แแแแแ แจแแฅแแแแก แแ แ แชแฎแ แแแก แขแแแแก แแแแแแจแแแแ แแแแแแแแ, แแ แแแฃแฅแขแแก ะธ แแแขแแแ แ, แแแแแแขแแแก แแแก แแ แแแแก แแ แแแแแแฎแแแแก แแแแจแ แแ แกแแแฃแ แแแแแแแก แแแแจแแแแแแแแแก แแแแแกแแแแ แ แชแแแแแแแแ. แ แแแแกแแช แแ แคแฃแแฅแชแแแแแ แจแแแแแแแ แแแแแซแแฎแแแ แแแแฎแแ แชแแแแแแแ, แแกแแแ แแ แแแแแแแแแแแ, แแ แแแแ แแแแจแแแแแแแแแ แฌแแแแแแฎแแแ แจแแกแแแแแแกแ แแแแแแแแแ.
แแ แแแฅแแแแแแแก แแแแแงแแแแแแ, แจแแแแซแแแแ, แแแแแแแแแ, แแแแชแแแแ แ แแแฃแ แกแแแแ (CTE) แจแแแแแฎแแแแจแ. แแแ แซแแ, แแแแแฎแแแแ แฏแแฃแคแแแ, แ แแแแแแแช แฅแแแแแ แฎแแก แแแแจแแแก/แแจแแแแแก แฃแ แแแแ แแแแแก แแแแแงแแแแแแ (แแแแแแฃแ แฏแแฃแคแก แแฅแแก แแแฃแแ แแแแแก แแจแแแแแแแ):
parent = DATA Group (Group);
แคแฃแแฅแชแแฃแ แแแแแชแแแแ แแแแแจแ แ แแแฃแ แกแแแก แแแแแแ แจแแแซแแแแ แแแแแกแแแฆแแ แแก แจแแแแแแแแแ แแ:
level (Group child, Group parent) = RECURSION 1l IF child IS Group AND parent == child
STEP 2l IF parent == parent($parent);
isParent (Group child, Group parent) = TRUE IF level(child, parent) MATERIALIZED;
แแแแแแแแ แคแฃแแฅแชแแแกแแแแก แแ แแก แแจแแแแแ แแฆแแแแจแแแแ MATERIALIZED, แจแแแแแ แแแกแแแแก แจแแแฅแแแแแ แชแฎแ แแแ แแ แ แแแกแแฆแแแแ (แฏแแฃแคแ), แ แแแแแจแแช แแแแ แแ แแก แแจแแแแแ แแแ แแแแ แแฅแแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแ แแแแ แแแกแแฆแแแ แแแแ แแก แจแแแแแ. แแ แชแฎแ แแแจแ แฉแแแแฌแแ แแแแก แ แแแแแแแแ แฃแแ แแก แฏแแฃแคแแแแก แ แแแแแแแแแก, แแแแ แแแแแแฃแแ แฎแแก แกแแจแฃแแแ แกแแฆแ แแแแ. แแฃ แแญแแ แแแแแ, แแแแแแแแแ, แแแ แแแแฃแแ แฏแแฃแคแแก แจแแแแแแแแแแแแก แ แแแแแแแแแก แแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแก แคแฃแแฅแชแแ:
childrenCount (Group g) = GROUP SUM 1 IF isParent(Group child, g);
แแ แแฅแแแแ CTE SQL แแแแฎแแแแแจแ. แแแแก แแแชแแแแ แแฅแแแแ แแแ แขแแแ GROUP BY.
แแ แแแฅแแแแแแแก แแแแแงแแแแแแ, แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแ แขแแแแ แแแแฎแแแแแ แแแแแชแแแแ แแแแแก แแแแแ แแแแแแแแ แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ:
CLASS Order 'ะะฐะบะฐะท';
date 'ะะฐัะฐ' = DATA DATE (Order);
CLASS OrderDetail 'ะกััะพะบะฐ ะทะฐะบะฐะทะฐ';
order 'ะะฐะบะฐะท' = DATA Order (OrderDetail);
date 'ะะฐัะฐ' (OrderDetail d) = date(order(d)) MATERIALIZED INDEXED;
แคแฃแแฅแชแแแก แแแแแซแแฎแแแแกแแก แแแ แแฆแ แจแแแแแแแก แฎแแแแกแแแแก, แแแแ, แ แแแแแกแแแแกแแช แแ แแก แแแแแฅแกแ, แฌแแแแแแฎแแแ แชแฎแ แแแแแแ แจแแแแแแแก แฎแแแแแแ. แ แแแแกแแช แจแแแแแแแก แแแ แแฆแ แจแแแชแแแแแ, แกแแกแขแแแ แแแขแแแแขแฃแ แแ แแแแแแแแแก แแแแแ แแแแแแแแฃแ แแแ แแฆแก แฎแแแจแ.
แฃแแแ แแขแแกแแแแแ
แ แแกแแแแก แแ แแก แแแแแ แแก แแแฅแแแแแแ? แแแแกแแแฃแ DBMS-แแแจแ, แแแแฎแแแแแแแก แแแแแฌแแ แแก แแแ แแจแ, แแแแแแแแแ แก แแ DBA-แก แจแแฃแซแแแ แจแแชแแแแแก แแฎแแแแ แแแแแฅแกแแแ, แแแแกแแแฆแแ แแก แกแขแแขแแกแขแแแ แแ แฃแแฎแ แแก แจแแแแแฎแแแก แแแแแแแแแแก, แ แแแแ แจแแแกแ แฃแแแก แแกแแแ (แแ HINT แฎแแแแแกแแฌแแแแแแ แแฎแแแแ แแแแแ แชแแฃแ DBMS-แแแจแ). แ แแช แแ แฃแแแ แแชแแแแ, แแกแแแ แแแ แจแแซแแแแแ แจแแแกแ แฃแแแ แแแ แแแแ แจแแแแแฎแแ แกแขแแขแแแจแ O (แแแแงแแคแแแแแแแแก แ แแแแแแแแ) แแแแฎแแแแแแแก แจแแชแแแแก แแ แขแ แแแแ แแแแก แแแแแขแแแแก แแแ แแจแ. แจแแแแแแแแแแแฃแ แกแฅแแแแจแ, แแแแแแแแ แแแแก แแขแแแแ แแฅแแแ แแ แแญแแ แแแแแ แคแแฅแ แ แแแแแชแแแแ แจแแแแฎแแแก แกแขแ แฃแฅแขแฃแ แแแ แแ แ แแแแแ แแแ แแแแชแแแแแก แแแแแงแแแแแแแ. แแก แงแแแแแคแแ แ แแแ แขแแแแ แจแแแซแแแแ แจแแแชแแแแแก แคแ แแแแกแแก, แฃแจแฃแแแแ แแฅแกแแแฃแแขแแชแแแจแ.
แแ แแฅแขแแแแจแ แแกแ แแแแแแงแฃแ แแแ. แแแแแแ แแ แแแแแแแแ แแแแแแ แแแก แแแแแแแก แแแ แแแแแ แแแแแแแแแแแก แกแแคแฃแซแแแแแ. แแแ แแ แแกแแแ แแแแแ แแแแแแ แแ แแแแ แกแแ แแฃแแ, แจแแกแ แฃแแแแแก แแแแแแแ, แจแแแ แแแแแก แขแแแแแ แแ แกแฎแแ แขแแฅแแแแฃแ แ แแแแแแแแแขแ. แแก แแแแแแแแแแ แฃแคแ แ แแแแแแก แแแแแแขแแแแกแแแ แแ แแแ, แแแแ แ แแแแแแแแแ แแแ. แจแแแแแ, แแก แงแแแแแคแแ แ แแแแแแแก แขแแกแขแแ แแแแจแ แแ แแฅแกแแแฃแแขแแชแแแจแ. แฉแแ แแแแก แแ แซแแแแแแแแแ แแแแฎแแแแแแแก แแฆแ แแชแฎแแแก. แ แแแแกแแช แแ แซแแแ แแแแฎแแแแ แแฆแแแฉแแแแแแ, แแแจแแ แกแฎแแ แแแแแแแแแแ (แฃแคแ แ แขแแฅแแแแฃแ แ - แซแแ แแแแแแ DBA) แแแแแฌแงแแแขแแ แฉแแ แแแ MATERIALIZED แแแแแแ แ แจแฃแแแแแฃแ แคแฃแแฅแชแแแแ. แแก แแแแแ แแแแแแแก แฉแแฌแแ แแก (แ แแแแแ แแก แแแแแฎแแแก แขแ แแแแแฅแชแแแก แแแแแขแแแแแ แแแแแก แแแแแฎแแแแแก). แแฃแแชแ, แแ แ แแฎแแแแ แแก แจแแแแแฎแแ แแแแจแแแแแแแแแ แแแฉแฅแแ แแแฃแแแ, แแ แแแแ แงแแแแ แกแฎแแ, แแแแช แแงแแแแแก แแ แคแฃแแฅแชแแแก. แแแแแแ แแฃแแแ, แแแแก แแแแแฌแงแแแขแ, แแฃ แ แแแแแ แคแฃแแฅแชแแแก แแแขแแ แแแแแแแแ แฃแแแ แแแฎแแแก, แจแแแแ แแแแ แแแ แขแแแแ. แแ แ แซแแ แแแแแ แแแ แแแแขแ แ: แจแแกแแซแแ แจแแงแแแแแก แแแแจแแแแแแแแแแก แ แแแแแแแแ (แแก แแ แแก แ แแแแแแ แฉแแแแฌแแ แ แแฅแแแแ แจแแกแแแแแแก แชแฎแ แแแจแ) แแ แ แแแแแแแ แฎแจแแ แแ แแแแแแงแแแแแ แกแฎแแ แคแฃแแฅแชแแแแจแ.
แแแแแแแแแ
แแแแแแแแ แแแ แแแแแ แชแแฃแ DBMS-แแแก แแฅแแ แแกแแแแกแ แแแฅแแแแแแแแ: แแแขแแ แแแแแแแแฃแแ แฎแแแแ FAST REFRESH (Oracle) แแ INDEXED VIEW (Microsoft SQL Server). PostgreSQL-แจแ, MATERIALIZED VIEW แแ แจแแแซแแแแ แแแแแฎแแแแก แขแ แแแแแฅแชแแแจแ, แแแแ แแ แแฎแแแแ แแแแฎแแแแแ (แแ แแฃแแแแช แซแแแแแ แแแแชแ แ แจแแแฆแฃแแแแแแ), แแแแขแแ แฉแแแ แแ แแแแแแฎแแแแแ แแแก. แแแแ แแ แแแ แแฅแแ แ แแแแแแแแ แแ แแแแแแ, แ แแช แแแแจแแแแแแแแแ แแฆแฃแแแแก แแแ แแแแแงแแแแแแก.
แแแ แแแ แ แแแจแ, แแแขแแ แแแแแแแชแแแก แฉแแ แแแ แจแแแแซแแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แฃแแแ แจแแฅแแแแแ แฉแแแฃแแแแ แแแ VIEW. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแ แแแขแแ แแแแแแแชแแแก แแแแแกแแงแแแแแแแ แแแแแฌแแแ แแแ แฉแแแแแ แแแแฎแแแแแแแก แแแแแฌแแ แ แแฎแแแ แจแแฅแแแแ แฎแแแแ แฌแแแแแแกแแแแก. แแ แแแขแแแแ แงแแแแแคแแ แ แแกแ, แ แแแแ แช แแ แแก, แแแแ แแ แแก แแแแแช แแ แแแคแแฅแขแฃแ แ แแฅแแแแ, แแฃ แแ แแก แแแ แแแแฃแแ แฃแแแ แฌแแแแกแฌแแ แแแแแแแแแแ แแแแแชแแแแแ, แแแแ แแ แแแแ แ แแแแฎแแแแ แงแแแแแแแแก แแ แแงแแแแแก แแแก, แแ แแแแ แฎแแแแฎแแ แแแแแแแแ.
แแแแ แแช, แแแ แแฅแแ แแแแ แ แแแแแแแแแ แจแแแฆแฃแแแแแ:
Oracle
5.3.8.4 แแแแแแ แจแแแฆแฃแแแแแ แกแฌแ แแคแ แแแแแฎแแแแแก แจแแกแแฎแแ
แแแขแแ แแแแแแแแฃแแ แฎแแแแก แแแแแกแแแฆแแ แแแ แแแแฎแแแแ แจแแแแแคแแ แแแแแ แจแแแแแแแแแ แแ:
- แแแขแแ แแแแแแแแฃแแ แฎแแแ แแ แฃแแแ แจแแแชแแแแแก แแแแแแแแแแก แแ แแแแแแแแ แแแแแ แแแแแแแแฅแแแแแแแกแแแแก, แ แแแแ แแชแแ
SYSDATE
แแแROWNUM
.- แแแขแแ แแแแแแแแฃแแ แฎแแแแ แแ แฃแแแ แจแแแชแแแแแก แแแแแแแแแแก
RAW
orLONG
RAW
แแแแแชแแแแ แขแแแแแ.- แแก แแ แจแแแซแแแแ แจแแแชแแแแแก แ
SELECT
แกแแแก แฅแแแแแแฎแแแแ.- แแก แแ แจแแแซแแแแ แจแแแชแแแแแก แแแแแแขแแแฃแ แคแฃแแฅแชแแแแก (แแแ.
RANK
)SELECT
แแฃแแฅแขแ.- แแแก แแ แจแแฃแซแแแ แแแฃแแแแแก แชแฎแ แแแ, แ แแแแแแแช แแ
XMLIndex
แแแแแฅแกแ แแแแแกแแแฆแแ แแแ.- แแก แแ แจแแแซแแแแ แจแแแชแแแแแก แ
MODEL
แแฃแแฅแขแ.- แแก แแ แจแแแซแแแแ แจแแแชแแแแแก แ
HAVING
แแฃแแฅแขแ แฅแแแแแแฎแแแแแ.- แแก แแ แจแแแซแแแแ แจแแแชแแแแแก แฉแแแแแฃแ แจแแแแแฎแแแแก, แ แแแแแแกแแช แแฅแแ
ANY
,ALL
, แแNOT
EXISTS
.- แแก แแ แจแแแซแแแแ แจแแแชแแแแแก แ
[START WITH โฆ] CONNECT BY
แแฃแแฅแขแ.- แแก แแ แจแแแซแแแแ แจแแแชแแแแแก แ แแแแแแแแ แแแขแแแฃแ แชแฎแ แแแก แกแฎแแแแแกแฎแแ แกแแแขแแ.
ON
COMMIT
แแแขแแ แแแแแแแแฃแ แฎแแแแแก แแ แจแแแซแแแแ แฐแฅแแแแแก แแแกแขแแแชแแฃแ แ แแแขแแแแแแก แชแฎแ แแแแแ.- แฉแแแแแฃแ แแแขแแ แแแแแแแแฃแ แฎแแแแแก แฃแแแ แฐแฅแแแแแก แจแแแ แแแแ แแ แแแ แแแแขแ.
- แแแขแแ แแแแแแแแฃแแ แจแแแ แแแแแก แฎแแแแแ แแ แแแขแแ แแแแแแแแฃแแ แกแแแ แแ แฎแแแแแ แ
GROUP
BY
แแฃแแฅแขแ แแแ แแ แฉแแแก แแแแแฅแกแแ แแ แแแแแแแแฃแแ แชแฎแ แแแแแแ.5.3.8.5 แจแแแฆแฃแแแแแ แแแขแแ แแแแแแแแฃแ แฎแแแแแแ แกแฌแ แแค แแแแแฎแแแแแแ แแฎแแแแ แจแแแ แแแแแ
แแแขแแ แแแแแแแแฃแแ แฎแแแแแแก แแแแฎแแแแแแแก แแแแกแแแฆแแ แแก แแฎแแแแ แจแแแ แแแแแ แแ แแ แ แแแ แแแแขแแแ แแฅแแก แจแแแแแแ แจแแแฆแฃแแแแแ แกแฌแ แแค แแแแแฎแแแแแแ:
- แงแแแแ แจแแแฆแฃแแแ ยซ
แแแแแแ แจแแแฆแฃแแแแแ แกแฌแ แแคแ แแแแแฎแแแแแก แจแแกแแฎแแ ".- แแแ แแ แจแแฃแซแแแแ
GROUP
BY
แแฃแแฅแขแแแ แแ แแแ แแแแขแแแ.- แงแแแแ แแแแแแแก แ แแแแแ
FROM
แกแแแจแ แฃแแแ แแแแแฉแแแแกSELECT
แจแแแแแฎแแแก แกแแ.- แแแขแแ แแแแแแแแฃแแ แฎแแแแแก แแฃแ แแแแ แฃแแแ แแ แกแแแแแแแก แ แแแแแแ แงแแแแ แกแแแแแแกแ แชแฎแ แแแแกแแแแก
FROM
แจแแแแแฎแแแก แกแแ.- แแฅแแแ แแ แจแแแแซแแแแ แจแแฅแแแแ แกแฌแ แแคแแ แแแแแฎแแแแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแ แแ แแแแแ แชแฎแ แแแแแแ แแแ แขแแแ แจแแแ แแแแแ, แ แแแแแแแช แจแแแชแแแก แแแแแฅแขแแก แขแแแแก แกแแแขแก
SELECT
แแแแชแฎแแแแแแจแ.แแกแแแ, แแฅแแแแก แแแแ แแ แฉแแฃแแ แแแแแฎแแแแแก แแแแแแ แแ แแฅแแแแ แแแขแแแแแฃแ แแ แแคแแฅแขแฃแ แ, แแฃ:
- แแแแแกแแแฆแแ แแแ แแแแฎแแแแ แแงแแแแแก แแแ แ แจแแแ แแแแแก, แ แแแแแแช แแฅแชแแแ แจแแแ แจแแแ แแแแแก แแกแแแแกแแ. แแฃ แแแแแกแแแฆแแ แแแ แแแแฎแแแแ แจแแแชแแแก แแกแแ แจแแแ แแแแแก, แแแแแฎแแแแ แแแแแกแแแฆแแ แแแ แแแแฎแแแแแก แแแแแฌแแ แ, แ แแแ แจแแแชแแแแแก แจแแแ แจแแแ แแแแแก.
- แแก
SELECT
แแแขแแ แแแแแแแแฃแแ แฎแแแแก แกแแ แจแแแชแแแก แแแแแแแแฅแแแแแแก แกแแแขแแแแ แแ แแแแแ แชแฎแ แแแแแแ.5.3.8.6 แจแแแฆแฃแแแแแ แกแฌแ แแคแ แแแแแฎแแแแแก แจแแกแแฎแแ แแแขแแ แแแแแแแแฃแ แฎแแแแแแ แแแ แแแแขแแแแ
แแแขแแ แแแแแแแแฃแแ แฎแแแแแแก แแแแฎแแแแแแแก แแแแกแแแฆแแ แแก แแแ แแแแขแแแแ แแ แจแแแ แแแแแ แแฅแแก แจแแแแแแ แจแแแฆแฃแแแแแ แกแฌแ แแค แแแแแฎแแแแแแ:
- แงแแแแ แจแแแฆแฃแแแ ยซ
แแแแแแ แจแแแฆแฃแแแแแ แกแฌแ แแคแ แแแแแฎแแแแแก แจแแกแแฎแแ ".แกแฌแ แแคแ แแแแแฎแแแแ แแ แแแแกแแแแก แแฎแแ แแแญแแ แแแแ
ON
COMMIT
แแแON
DEMAND
แแแขแแ แแแแแแแแฃแแ แจแแฎแแแฃแแแแแแ, แแฃแแชแ แแแแแแงแแแแแ แจแแแแแแ แจแแแฆแฃแแแแแ:
- แแแขแแ แแแแแแแแฃแ แฎแแแจแ แงแแแแ แชแฎแ แแแก แฃแแแ แฐแฅแแแแแก แแแขแแ แแแแแแแแฃแแ แฎแแแแแก แแฃแ แแแแ, แฎแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแแก แแฃแ แแแแ แฃแแแ:
- แจแแแชแแแแแก แงแแแแ แกแแแขแก แชแฎแ แแแแแแ, แ แแแแแแช แแแแแแแแฃแแแ แแแขแแ แแแแแแแแฃแ แฎแแแจแ.
- แแแแแแแแ แแขแแ
ROWID
แแแINCLUDING
NEW
VALUES
.- แแแฃแแแแแ
SEQUENCE
แแฃแแฅแขแ, แแฃ แชแฎแ แแแจแ แแแกแแแแแแแแแ แฉแแแแ แแแแแก/แแแ แแแแแ แ แฉแแขแแแ แแแแแแก, แฌแแจแแแกแ แแ แแแแแฎแแแแแแแก แแแแแแ.
- แแฎแแแแ
SUM
,COUNT
,AVG
,STDDEV
,VARIANCE
,MIN
แแแMAX
แแฎแแ แแแญแแ แแแแ แกแฌแ แแคแ แแแแแฎแแแแแกแแแแก.COUNT(*)
แฃแแแ แแแแฃแกแขแแแก.- แแแ แแแแขแฃแแ แคแฃแแฅแชแแแแ แฃแแแ แแงแแก แแแแแฎแแขแฃแแ แแฎแแแแ แ แแแแ แช แงแแแแแแ แแแ แ แแแฌแแแ. แแแฃ แแแ แแแแขแแแ แ แแแแ แแชแแ
AVG(AVG(x))
orAVG(x)
+AVG(x)
แแ แแ แแก แแแจแแแแฃแแ.- แแแแแแฃแแ แแแ แแแแขแแกแแแแก, แ แแแแ แแชแแ
AVG(expr)
, แจแแกแแแแแแกแCOUNT(expr)
แฃแแแ แแงแแก แฌแแ แแแแแแแแแ. Oracle แแแแก แแแ แฉแแแSUM(expr)
แแแแฃแกแขแแแก.- If
VARIANCE(expr)
orSTDDEV(expr
) แแแแแแแแฃแแแ,COUNT(expr)
แแแSUM(expr)
แฃแแแ แแแแฃแกแขแแแก. Oracle แแแแก แแแ แฉแแแSUM(expr *expr)
แแแแฃแกแขแแแก.- แแก
SELECT
แแแแแกแแแฆแแ แแแ แแแแฎแแแแแก แกแแแขแ แแ แจแแแซแแแแ แแงแแก แ แแฃแแ แแแแแฎแแขแฃแแแแ แกแแแขแแแแ แแ แแแแแ แกแแแแแแกแ แชแฎแ แแแแแแ. แแแแก แจแแกแแซแแ แแแแแกแแแแแ แแ แแก แฌแงแแแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแก แแแแแงแแแแแ.- แแก
SELECT
แกแแ แฃแแแ แจแแแชแแแแแก แงแแแแGROUP
BY
แกแแแขแแแ.- แแแขแแ แแแแแแแแฃแแ แฎแแแ แแ แแคแฃแซแแแแ แแ แ แแ แแแข แแแกแขแแแชแแฃแ แชแฎแ แแแก.
- แแฃ แแงแแแแแ แ
CHAR
แแแแแชแแแแ แขแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแแก แแฃแ แแแแแก แคแแแขแ แแก แกแแแขแแแจแ, แซแแ แแแแแ แกแแแขแแก แกแแแแแแแแแแก แแแแ แแแ แแ แแแขแแ แแแแแแแแฃแแ แฎแแแ แฃแแแ แแงแแก แแแแแ.- แแฃ แแแขแแ แแแแแแแแฃแ แฎแแแก แแฅแแก แแ แ-แแ แแ แจแแแแแแ, แแแจแแ แกแฌแ แแคแ แแแแแฎแแแแ แแฎแแ แแแญแแ แแแแ แแฎแแแแ แฉแแแฃแแแแ แแ DML แฉแแแแ แแแแแ แแ แแแ แแแแแ แแแขแแแ แแแแแแ.
- แแแขแแ แแแแแแแแฃแแ แจแแฎแแแฃแแแแแแแ
MIN
orMAX
แแแ แแแแขแแแ- แแแขแแ แแแแแแแแฃแแ แจแแฎแแแฃแแแแแแ, แ แแแแแแกแแช แแฅแแ
SUM(expr)
แแแแ แแ แแ แCOUNT(expr)
- แแแขแแ แแแแแแแแฃแแ แจแแฎแแแฃแแแแแแ แแแ แแจแ
COUNT(*)
แแกแแ แแแขแแ แแแแแแแแฃแ แฎแแแแแก แแฌแแแแแ แแฎแแแแ แฉแแกแแฃแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแ.
- แแแขแแ แแแแแแแแฃแแ แฎแแแ
MAX
orMIN
แกแฌแ แแคแแ แแแแแฎแแแแแแแ แฌแแจแแแก แแ แจแแ แแฃแแ DML แแแแชแฎแแแแแแแแก แจแแแแแ, แแฃ แแแก แแ แแฅแแก aWHERE
แแฃแแฅแขแ.
แแแฅแกแแแฃแ/แฌแ แกแฌแ แแค แแแแแฎแแแแแก แฌแแจแแแก แแ แจแแ แแฃแแ DML-แแก แจแแแแแ แแ แแฅแแก แแแแแ แฅแชแแแ, แ แแช แแฎแแแแ แฉแแกแแแก แจแแแแฎแแแแแจแ. แแก แจแแแก แแ แฎแแแแฎแแ แแแแแแแแแก แแแฅแก/แฌแ แแแแจแแแแแแแแแก แแแแแ แแแแแฃแแ แฏแแฃแคแแแแกแแแแก. แแฅแแแ แฃแแแ แแชแแแแ แแแกแ แจแแกแ แฃแแแแแก แแแแแแแ.- แแแขแแ แแแแแแแแฃแแ แฎแแแแแ แแแกแแฎแแแแแฃแแ แฎแแแแแแ แแ แฅแแแแแแฎแแแแแแแ
FROM
แแฃแแฅแขแ แจแแแซแแแแ แกแฌแ แแคแแ แแแแแฎแแแแก แแ แแแ แแแแ, แ แแ แฎแแแแแ แจแแแซแแแแ แแแแแแแแ แแแแ แแแแแแแก. แแแคแแ แแแชแแแกแแแแก, แแฃ แ แแแแแ แฎแแแแแ แแแแ แแแแแแแแ, แแฎOracle แแแแแชแแแแ แแแแแก SQL แแแแก แแแแแแแแ .- แแฃ แแ แแ แแก แแแ แ แจแแแ แแแแแแ, แจแแแซแแแแ แแฅแแแแแ แแแแแแแแฃแ แ แแ แฉแแแแแ แแ แจแแแ แแแแ
WHERE
แแฃแแฅแขแ.- แแแขแแ แแแแแแแแฃแแ แแแแแแแ แฎแแแแแ แแแ แ แจแแแ แแแแแ แกแฌแ แแคแแ แแแแแฎแแแแแ แฉแแแฃแแแแ แแแ DML แแ แแแ แแแแแ แ แแแขแแแ แแแแแแก แจแแแแแ, แแ แแแ แแแแ, แ แแ แแฎแแแแ แแแ แ แชแฎแ แแแ แจแแชแแแแแแ. แแกแแแ, แฃแแแแแแฃแ แ แจแแแฆแฃแแแแแ แฃแแแ แแ แกแแแแแแแก แจแแแ แจแแแ แแแแแก แชแฎแ แแแแก แจแแแ แแแแแก แกแแแขแแแแ. แแฃ แแ แกแแแแแก แแแ แ แจแแแ แแแแแแ, แงแแแแ แจแแแ แแแแ แฃแแแ แแงแแก แแแแแแจแแ แแแฃแแ
AND
s แแ แฃแแแ แแแแแแงแแแแก แแแแแกแฌแแ แแแ (=
) แแแแ แแขแแ แ.- แแแขแแ แแแแแแแแฃแแ แจแแฎแแแฃแแแแแแแกแแแแก
CUBE
,ROLLUP
, แแแแแแแฅแขแแแแก แแแฏแแฃแคแแแ แแ แแแแ แจแแแ แแแแ, แแแแแแงแแแแแ แจแแแแแแ แจแแแฆแฃแแแแแ:
- แแก
SELECT
แกแแ แฃแแแ แจแแแชแแแแแก แแแฏแแฃแคแแแแก แแแแแแกแฎแแแแแแแแก, แ แแแแแแช แจแแแซแแแแ แแงแแก aGROUPING_ID
แคแฃแแฅแชแแ แงแแแแแแGROUP
BY
แแแแแแแแฅแแแแแแ แแGROUPING
แคแฃแแฅแชแแแแ แแแแ แแแแแแฃแแแกแแแแกGROUP
BY
แแแแแฎแแขแฃแแแแ. แแแแแแแแแ, แแฃGROUP
BY
แแแขแแ แแแแแแแแฃแแ แจแแฎแแแฃแแแแแก แแฃแแฅแขแ แแ แแก "GROUP
BY
CUBE(a, b)
", แจแแแแแSELECT
แกแแ แฃแแแ แจแแแชแแแแแก แแ "GROUPING_ID(a, b)
ยป แแ ยซGROUPING(a)
AND
GROUPING(b)
ยป แแแแกแแแแก, แ แแ แแแขแแ แแแแแแแแฃแแ แฎแแแ แกแฌแ แแคแแ แแแแแฎแแแแก.GROUP
BY
แแ แฃแแแ แแแแแแฌแแแแก แ แแแแ แแฃแแแแแแขแ แแแฏแแฃแคแแแ. แฒแแแแแแแแ, "GROUP BY a, ROLLUP(a, b)
"แแ แแ แแก แกแฌแ แแคแแ แแแแแฎแแแแ, แ แแแแแ แแก แแฌแแแแก แแฃแแแแแแขแฃแ แแแฏแแฃแคแแแแแก"(a), (a, b), AND (a)
".5.3.8.7 แจแแแฆแฃแแแแแ แแแขแแ แแแแแแแแฃแ แฎแแแแแแ แกแฌแ แแค แแแแแฎแแแแแแ UNION ALL-แแ
แแแขแแ แแแแแแแแฃแแ แจแแฎแแแฃแแแแแแ
UNION
ALL
แแแแแแแฅแขแ แแแแ แแขแแ แแก แแฎแแ แแแญแแ แREFRESH
FAST
แแแ แแแแขแ, แแฃ แแแแแแงแแคแแแแแฃแแแ แจแแแแแแ แแแ แแแแแ:
- แแแแแกแแแฆแแ แแ แจแแแแแฎแแแก แฃแแแ แฐแฅแแแแแก
UNION
ALL
แแแแ แแขแแ แ แฃแแแฆแแแก แแแแแแ.แแก
UNION
ALL
แแแแ แแขแแ แ แแ แจแแแซแแแแ แแงแแก แฉแแกแแฃแแ แฅแแแแแแฎแแแแแก แจแแแแแ, แแ แแ แแแแแแแแแแกแแก แแแ แแ: TheUNION
ALL
แจแแแซแแแแ แแงแแก แฅแแแแแแฎแแแแแจแFROM
แแฃแแฅแขแ แแ แแแ แแแแ, แ แแ แแแแแกแแแฆแแ แแแ แแแแฎแแแแ แแ แแก แคแแ แแแกSELECT * FROM
(แแแฎแแ แแ แฅแแแแแแแแฎแแ แแ แแแUNION
ALL
) แ แแแแ แช แจแแแแแ แแแแแแแแจแ:แจแแฅแแแแแ แฎแแแแ view_with_unionall AS (SELECT c.rowid crid, c.cust_id, 2 umarker แแแแแแขแแแแแแ c WHERE c.cust_last_name = 'แกแแแขแ' UNION ALL แแแ แฉแแแ c.rowid crid, c.cust_id, 3 umarker แแแแแแขแแแแแแ c WHERE c.cust_last_name = 'แฏแแแกแ'); แจแแฅแแแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแ unionall_inside_view_mv แแแแแแฎแแแ แกแฌแ แแคแแ แแแแฎแแแแแ, แ แแแแ แช SELECT * FROM view_with_unionall;แแแแแแแแแกแฌแแแแ, แ แแ แฎแแแ
view_with_unionall
แแแแแงแแคแแแแแก แกแฌแ แแคแ แแแแแฎแแแแแก แแแแฎแแแแแแก.- แแแแแแฃแแ แจแแแแแฎแแแก แแแแแ
UNION
ALL
แแแแฎแแแแ แฃแแแ แแแแแงแแคแแแแแแแก แกแฌแ แแคแแ แแแแแฎแแแแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแก แแแแฎแแแแแแก แแแ แแแแขแแแแ แแ แกแฌแ แแคแแ แแแแแฎแแแแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแก แจแแแ แแแแแ.แจแแกแแแแแแกแ แแแขแแ แแแแแแแแฃแแ แฎแแแแแก แแฃแ แแแแ แฃแแแ แจแแแฅแแแแก แชแฎแ แแแแแแ, แ แแแแ แช แแก แกแแญแแ แแ แจแแกแแแแแแกแ แขแแแแก แกแฌแ แแคแแ แแแแแฎแแแแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแกแแแแก.
แแแแแแแแแกแฌแแแแ, แ แแ Oracle แแแแแชแแแแ แแแแ แแกแแแ แกแแจแฃแแแแแแก แแซแแแแก แชแแแแแฃแแ แชแฎแ แแแแก แแแขแแ แแแแแแแแฃแ แฎแแแก, แจแแแ แแแแแ แแฎแแแแ แแแแแแแแกแฌแแแแแฃแแROWID
แกแแแขแจแ แจแแแแแSELECT
แกแแแจแ แแ แแแขแแ แแแแแแแแฃแแ แฎแแแแแก แแฃแ แแแแจแ. แแก แแแฉแแแแแแแ แฎแแแแก แแแแแกแแแฆแแ แแ แจแแแแแฎแแแจแview_with_unionall
.- แแก
SELECT
แแแแแแฃแแ แแแแฎแแแแแก แกแแ แฃแแแ แจแแแชแแแแแก แUNION
ALL
แแแ แแแ แ แแUNION
ALL
แกแแแขแก แฃแแแ แฐแฅแแแแแก แแแแกแฎแแแแแแฃแแ แแฃแแแแแ แ แแชแฎแแแแ แแ แกแแแแแแแแ แแแแจแแแแแแแ แแแแแแฃแแจแUNION
ALL
แคแแแแแแ. แแแ แแ แแแแกแ, แแแ แแแ แแก แกแแแขแ แฃแแแ แแแแแฉแแแแก แแแแแ แ แแแแ แแแแแแแ แแแแแจแSELECT
แแแแแแฃแแ แแแแฎแแแแแก แแแแแแก แกแแ. แแฎแแแแ "UNION ALL แแแ แแแ แ แแ แจแแแแแฎแแแก แแแแแฌแแ แ ยปแแแแแขแแแแแ แแแคแแ แแแชแแแกแแแแกUNION
ALL
แแแ แแแ แแแ.- แแแแแแ แแ แคแฃแแฅแชแแ, แ แแแแ แแชแแ แแแ แ แจแแแ แแแแ, แแฎแแแแ แฉแแกแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแแก แแแแฎแแแแแแ แแ แแแกแขแแแชแแฃแ แ แชแฎแ แแแแแ แแ แแ แแก แแฎแแ แแแญแแ แแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแแแกแแแแก
UNION
ALL
. แแแแกแแแ, แแแแแแแแแกแฌแแแแ, แ แแ แ แแแแแแแชแแแจแ แแแแแงแแแแแฃแแ แแแขแแ แแแแแแแแฃแแ แฎแแแแแ, แ แแแแแแแช แแ แจแแแชแแแก แจแแแ แแแแแแก แแ แแแ แแแแขแแแก, แจแแแซแแแแ แกแฌแ แแคแแ แแแแแฎแแแแก, แ แแแแกแแชUNION
ALL
แแ แแแกแขแแแชแแฃแ แ แแแแแแแแ แแแแแแงแแแแแ.- แแแแกแแแแแแแแก แแแแชแแแแแแแชแแแก แแแ แแแแขแ แ แฃแแแ แแงแแก แแแงแแแแแฃแแ 9.2.0 แแ แฃแคแ แ แแแฆแแแ, แ แแแ แจแแแฅแแแแก แกแฌแ แแคแแ แแแแแฎแแแแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแ.
UNION
ALL
.
แแ แแแแแ Oracle-แแก แแฃแแจแแแแขแแแแ แแแแก แจแแฃแ แแชแฎแงแแคแ, แแแแ แแ แแแแ แจแแแฆแฃแแแแแแก แกแแแแแ แแฃ แแแแกแฏแแแแแ, แ แแแแ แช แฉแแแก, แแก แแแฅแแแแแแ แแแแฌแแ แ แแ แ แแแแแแแ, แ แแฆแแช แแแแแแแก แแแแแงแแแแแแ, แแ แแแแ แแแแกแแแแ แแแแแแแแก แแแแ , แกแแแแช แงแแแแแก แแแแชแ แจแแกแแซแแแแแแแ. แแแฌแแ แแก แกแแแฃแแแ แ แคแแแแแแ แแ แแแแแแฃแแแ แแแแแแแ แแก, แ แแช แจแแแซแแ แแ แแแแแแแ. แ แแแแฃแ แ แแแแแแแ แแ แแแฅแแแแแแแก แแแแแงแแแแแ แแแฆแแแ แกแแแ แฃแแแก แแกแแแแกแแ. แแฅแแแ แจแแแแซแแแแ แแแแฆแแ แแแฆแแ แแแแแกแแแแ แแ แแก, แแ แ-แแ แแ แแ แแแจแแแ แ แจแแแฆแฃแแแแก แแแญแแ แแ. แ แแแแ แแฃแจแแแแก แแก แแกแแแ แชแแแแ แกแแแแแฎแแ, แแแแ แแ แแก แกแชแแแแแแ แแ แกแขแแขแแแก แคแแ แแแแแก.
Microsoft SQL Server
แฒแแแแขแแแแแ แแแแฎแแแแแแ
แแแ แแ SET แแแ แแแแขแ แแแแกแ แแ แแแขแแ แแแแแกแขแฃแแ แคแฃแแฅแชแแแก แแแแฎแแแแแแแกแ, แฃแแแ แแแแแแงแแคแแแแแก แจแแแแแแ แแแแฎแแแแแแ:
- แแแแฎแแแ แแแแแ, แ แแแแแแช แแกแ แฃแแแแก
CREATE INDEX
แฃแแแ แแงแแก แฎแแแแก แแคแแแแแแ.- แ แแแแกแแช แแฅแแแ แจแแฅแแแแ แแแแแฅแกแก,
IGNORE_DUP_KEY
แแแ แแแแขแ แ แฃแแแ แแงแแก แแแงแแแแแฃแแ OFF-แแ (แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แ).- แชแฎแ แแแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ แแ แแแฌแแแแแแ แกแแฎแแแแแแ, แกแฅแแแ.แแแแแแแก แกแแฎแแแ แฎแแแแแก แแแแแแ แขแแแแจแ.
- แแแแฎแแแ แแแแแก แแแแ แแแแกแแแฆแแ แฃแแ แคแฃแแฅแชแแแแ, แ แแแแแแแช แแแแแแแแฃแแแ แฎแแแจแ, แฃแแแ แจแแแฅแแแแก แแแแแงแแแแแแ
WITH SCHEMABINDING
แแแ แแแแขแ.- แฎแแแจแ แแแแแแแแฃแแ แแแแฎแแแ แแแแแก แแแแ แแแแกแแแฆแแ แฃแแ แแแแแกแแแแ แ แคแฃแแฅแชแแ แฃแแแ แแงแแก แแแแแแแแฃแแ แแ แแแฌแแแแแแ แกแแฎแแแแแแ, ..
- แแแแฎแแแ แแแแแก แแแแ แแแแกแแแฆแแ แฃแแ แคแฃแแฅแชแแแก แแแแแชแแแแ แฌแแแแแแก แแแแกแแแ แฃแแแ แแงแแก
NO SQL
, แแ แแแ แ แฌแแแแแแก แแแแกแแแ แฃแแแ แแงแแกNO
.- แกแแแ แแ แแแแก แแแจแแแแแก แแ แแแก (CLR) แคแฃแแฅแชแแแแ แจแแแซแแแแ แแแแแฉแแแแก แฎแแแแก แจแแ แฉแแฃแ แกแแแจแ, แแแแ แแ แแ แจแแแซแแแแ แแงแแก แแแแกแขแแ แฃแแ แแแแแฅแกแแก แแแแแแจแแก แแแแแแ แขแแแแก แแแฌแแแ. CLR แคแฃแแฅแชแแแแ แแ แจแแแซแแแแ แแแแแฉแแแแก แฎแแแแก WHERE แแฃแแฅแขแจแ แแ แฎแแแจแ JOIN แแแแ แแชแแแก ON แแฃแแฅแขแจแ.
- CLR แคแฃแแฅแชแแแแก แแ CLR แแแแฎแแแ แแแแแก แแแแ แแแแกแแแฆแแ แฃแแ แขแแแแแแก แแแแแแแแก, แ แแแแแแแช แแแแแแงแแแแแ แฎแแแแก แแแแกแแแฆแแ แแจแ, แฃแแแ แฐแฅแแแแแก แแแแกแแแแแ แแแงแแแแแฃแแ, แ แแแแ แช แแแฉแแแแแแแ แจแแแแแ แชแฎแ แแแจแ.
แแแแแ แแ
แจแแแแจแแแแแแขแแ แแแแแกแขแฃแแ = แญแแจแแแ แแขแ
แแจแแแ แแ แฃแแแ แแงแแก แแแแแชแฎแแแแแฃแแ, แ แแแแ แช Microsoft .NET Framework แแแแแแแก แแขแ แแแฃแขแ.แแฃแกแขแ = แญแแจแแแ แแขแ
แแจแแแ แแ แฃแแแ แแงแแก แแแแแชแฎแแแแแฃแแ, แ แแแแ แช .NET Framework แแแแแแแก แแขแ แแแฃแขแ.แแแแแชแแแแ แฌแแแแแ = NO SQL
แแแแแกแแแฆแแ แแแ DataAccess แแขแ แแแฃแขแแก แแแงแแแแแแ DataAccessKind.None แแ SystemDataAccess แแขแ แแแฃแขแ SystemDataAccessKind.None-แแ.แแแ แ แฌแแแแแ = แแ แ
แแก แแแแกแแแ แแแแฃแแแกแฎแแแแแ แแ แแก NO CLR แ แฃแขแแแแแแกแแแแก.- แฎแแแ แฃแแแ แจแแแฅแแแแก แแแแแงแแแแแแ
WITH SCHEMABINDING
แแแ แแแแขแ.- แฎแแแ แฃแแแ แแแฃแแแแแแแแก แแฎแแแแ แกแแแแแแกแ แชแฎแ แแแแแแ, แ แแแแแแแช แแแแแ แแแแแชแแแแ แแแแแจแแ, แ แแแแ แช แฎแแแ. แฎแแแก แแ แจแแฃแซแแแ แแแแแ แแแก แกแฎแแ แฎแแแแแก.
- SELECT แแแแชแฎแแแแแ แฎแแแแก แแแแแแ แขแแแแจแ แแ แฃแแแ แจแแแชแแแแแก แจแแแแแ Transact-SQL แแแแแแแขแแแก:
COUNT
ROWSET แคแฃแแฅแชแแแแ (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
แแOPENXML
)
OUTER
แฃแแ แแแแแ (LEFT
,RIGHT
, แแFULL
)แแแฆแแแฃแแ แชแฎแ แแแ (แแแแกแแแฆแแ แฃแแแ แ
SELECT
แแแแชแฎแแแแแแจแFROM
แแฃแแฅแขแ)
แแแแแแแแ แแแแแแแแก แฃแแ แแแแแ
แกแแแขแแแแก แแแแฃแกแขแแแ แแแแแงแแแแแแSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, แแAVG
แชแฎแ แแแแก แกแแแ แแ แแแแแฎแแขแฃแแแแ (CTE)float1, แขแแฅแกแขแ, ntext, แกแฃแ แแแ, XML, แแ แคแแแแแก แแแแแแ แกแแแขแแแแก
subquery
OVER
แแฃแแฅแขแ, แ แแแแแแช แแแแชแแแก แ แแแขแแแแแก แแ แคแแแฏแ แแก แกแแแ แแ แคแฃแแฅแชแแแแกแกแ แฃแแ แขแแฅแกแขแแก แแ แแแแแแขแแแ (
CONTAINS
,FREETEXT
)
SUM
แคแฃแแฅแชแแ, แ แแแแแแช แแแแแ แแแแก แแฃแแแ แแแแ แแแแแกแแฎแฃแแแแแก
ORDER BY
CLR แแแแฎแแแ แแแแแก แแแแ แแแแกแแแฆแแ แฃแแ แแแ แแแแขแฃแแ แคแฃแแฅแชแแ
TOP
CUBE
,ROLLUP
, แแGROUPING SETS
แแแแ แแขแแ แแแ
MIN
,MAX
UNION
,EXCEPT
, แแINTERSECT
แแแแ แแขแแ แแแ
TABLESAMPLE
แชแฎแ แแแแก แชแแแแแแแ
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
แแฌแแ แ แกแแแขแแแแก แแแแ แแแ
Inline (TVF) แแ แแ แแแแ แแแแชแฎแแแแแแก แชแฎแ แแแแก แฆแแ แแแฃแแแแแก แคแฃแแฅแชแแแแ (MSTVF)
OFFSET
CHECKSUM_AGG
1 แแแแแฅแกแแ แแแฃแแ แฎแแแ แจแแแซแแแแ แจแแแชแแแแแก float แกแแแขแแแ; แแฃแแชแ, แแกแแแ แกแแแขแแแ แแ แจแแแซแแแแ แแงแแก แฉแแ แแฃแแ แแแแกแขแแ แฃแแ แแแแแฅแกแแก แแแกแแฆแแแจแ.
- If
GROUP BY
แแ แกแแแแแก, VIEW แแแแแแ แขแแแ แฃแแแ แจแแแชแแแแแกCOUNT_BIG(*)
แแ แแ แฃแแแ แจแแแชแแแแแกHAVING
. แแกGROUP BY
แจแแแฆแฃแแแแแ แแแแแแงแแแแแ แแฎแแแแ แแแแแฅแกแแ แแแฃแแ แฎแแแแก แแแแแแ แขแแแแแ. แจแแแแแฎแแแก แจแแฃแซแแแ แแแแแแงแแแแก แแแแแฅแกแแ แแแฃแแ แฎแแแ แแแแแก แจแแกแ แฃแแแแแก แแแแแแจแ, แแแจแแแแช แแ, แแฃ แแก แแ แแแแแงแแคแแแแแก แแแGROUP BY
แจแแแฆแฃแแแแแ.- แแฃ แฎแแแแก แแแแแแ แขแแแ แจแแแชแแแก แ
GROUP BY
แแฃแแฅแขแ, แฃแแแแแแฃแ แ แแแแกแขแแ แฃแแ แแแแแฅแกแแก แแแกแแฆแแแก แจแแฃแซแแแ แแแแแ แแแก แแฎแแแแ แแแแแแแแฃแ แกแแแขแแแกGROUP BY
แแฃแแฅแขแ.
แแฅ แแแแแแแ, แ แแ แแแแแแแแแ แแ แแแแแฌแแแแแแแแแ, แ แแแแแ แแแ แแแแแฌแงแแแขแแก แแแแก แแแแแแแแ แกแฅแแแแก แแแฎแแแแแ "แฉแแแ แชแแขแแก แแแแแแแแแแ, แแแแ แแ แแแ แแแ". แแแฃ แแแแแแ แแ แแแขแ แแแฆแแ แแฅแแ, แแแแ แแ แแแแ แแแแแแ แแแแ แฃแคแ แ แแแแญแแแ แแแแแ. แงแแแแแแ แแฃแแแแกแแฌแงแแแขแ แแก แจแแแฆแฃแแแแ:
แฎแแแ แฃแแแ แแแฃแแแแแแแแก แแฎแแแแ แกแแแแแแกแ แชแฎแ แแแแแแ, แ แแแแแแแช แแแแแ แแแแแชแแแแ แแแแแจแแ, แ แแแแ แช แฎแแแ. แฎแแแก แแ แจแแฃแซแแแ แแแแแ แแแก แกแฎแแ แฎแแแแแก.
แฉแแแแก แขแแ แแแแแแแแแแจแ แแก แแแจแแแแก, แ แแ แคแฃแแฅแชแแแก แแ แจแแฃแซแแแ แฌแแแแแ แกแฎแแ แแแขแแ แแแแแแแแฃแ แคแฃแแฅแชแแแแ. แแก แฌแงแแแขแก แงแแแแแแแแ แแแแแแแแแแก.
แแกแแแ, แแก แจแแแฆแฃแแแ (แแ แจแแแแแแ แขแแฅแกแขแจแ) แแแแจแแแแแแแแแ แแแชแแ แแแก แแแแแงแแแแแแก แจแแแแฎแแแแแแก:
SELECT แแแแชแฎแแแแแ แฎแแแแก แแแแแแ แขแแแแจแ แแ แฃแแแ แจแแแชแแแแแก แจแแแแแ Transact-SQL แแแแแแแขแแแก:
COUNT
ROWSET แคแฃแแฅแชแแแแ (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
แแOPENXML
)
OUTER
แฃแแ แแแแแ (LEFT
,RIGHT
, แแFULL
)แแแฆแแแฃแแ แชแฎแ แแแ (แแแแกแแแฆแแ แฃแแแ แ
SELECT
แแแแชแฎแแแแแแจแFROM
แแฃแแฅแขแ)
แแแแแแแแ แแแแแแแแก แฃแแ แแแแแ
แกแแแขแแแแก แแแแฃแกแขแแแ แแแแแงแแแแแแSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, แแAVG
แชแฎแ แแแแก แกแแแ แแ แแแแแฎแแขแฃแแแแ (CTE)float1, แขแแฅแกแขแ, ntext, แกแฃแ แแแ, XML, แแ แคแแแแแก แแแแแแ แกแแแขแแแแก
subquery
OVER
แแฃแแฅแขแ, แ แแแแแแช แแแแชแแแก แ แแแขแแแแแก แแ แคแแแฏแ แแก แกแแแ แแ แคแฃแแฅแชแแแแกแกแ แฃแแ แขแแฅแกแขแแก แแ แแแแแแขแแแ (
CONTAINS
,FREETEXT
)
SUM
แคแฃแแฅแชแแ, แ แแแแแแช แแแแแ แแแแก แแฃแแแ แแแแ แแแแแกแแฎแฃแแแแแก
ORDER BY
CLR แแแแฎแแแ แแแแแก แแแแ แแแแกแแแฆแแ แฃแแ แแแ แแแแขแฃแแ แคแฃแแฅแชแแ
TOP
CUBE
,ROLLUP
, แแGROUPING SETS
แแแแ แแขแแ แแแ
MIN
,MAX
UNION
,EXCEPT
, แแINTERSECT
แแแแ แแขแแ แแแ
TABLESAMPLE
แชแฎแ แแแแก แชแแแแแแแ
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
แแฌแแ แ แกแแแขแแแแก แแแแ แแแ
Inline (TVF) แแ แแ แแแแ แแแแชแฎแแแแแแก แชแฎแ แแแแก แฆแแ แแแฃแแแแแก แคแฃแแฅแชแแแแ (MSTVF)
OFFSET
CHECKSUM_AGG
แแแ แซแแแฃแแแ แแแ แ แจแแแ แแแแ, UNION, ORDER BY แแ แกแฎแแ. แจแแกแแซแแแ แฃแคแ แ แแแแแแ แงแแคแแแแงแ แแแแก แแแแฃแกแขแแแ, แแฃ แ แแกแ แแแแแงแแแแแ แจแแแซแแแแแแ, แแแแ แ แ แ แแ แจแแแซแแแแ. แกแแ แแแแแ แแแชแแแแแแ แแชแแ แ แแฅแแแแ.
แจแแฏแแแแแ: แจแแแฆแฃแแแแแแก แฃแแแ แแแแแ แ แแแแ แแแ LGPL แขแแฅแแแแแแแแจแ แงแแแแ (แแแแแ แแฆแแแแจแแแ แแแแแ แชแแฃแแ) DBMS-แแก แฌแแแแแฆแแแแ (แแแ แแ แแ แแ แแแแแแฃแ แ, แแ แ แขแแฅแแแแฃแ แ). แแฃแแชแ, แฃแแแ แแฆแแแแจแแแก, แ แแ แแ แแแฅแแแแแแแก แแแแแ แแแ แ แแแแชแแฃแ แแแแแแแจแ แแแ แแแแฃแแฌแแแแ แฃแคแ แ แ แแฃแแแ, แแแแ แ แแฆแฌแแ แแ แคแฃแแฅแชแแฃแ แแแแแแแจแ.
ะ ะตะฐะปะธะทะฐัะธั
แฒ แแแแ แแฃแจแแแแก? PostgreSQL แแแแแแงแแแแแ แ แแแแ แช "แแแ แขแฃแแแฃแ แ แแแแฅแแแ". แจแแแแแ แแ แแก แ แแฃแแ แแแแแ แแแแ, แ แแแแแแช แฅแแแแก แจแแแแแฎแแแแก. แฒแฅ
แแคแแฅแขแฃแ แแ แแฃแจแแแแก? แกแแแแแแ แแคแแฅแขแฃแ แ. แกแแแฌแฃแฎแแ แแ, แแแแก แแแแขแแแชแแแ แ แแฃแแแ. แจแแแแซแแแ แแฎแแแแ แแแฅแแ, แ แแ แแฃ แแแแแแแแแแกแฌแแแแแ แแแแกแแแแ แแแแฎแแแแแก, แ แแแแแแช แแ แกแแแแแก แแแ แแแแแแแชแแแแจแ, แแแจแแ แกแแจแฃแแแแ แแกแแแ แฃแคแ แ แแคแแฅแขแฃแ แแ, แแแแ แ แแแ แแ แแแแแแแแแ แแแ. แจแแกแแแแจแแแ SQL แแ แแแ แแแแกแขแก แจแแฃแซแแแ แแแฌแแ แแก แแแแแกแแแแ แ แจแแแแแฎแแ แฃแคแ แ แแคแแฅแขแฃแ แแ, แแแแ แแ แแแแกแ แจแแแแแฎแแแ แแแก แฃแแ แแแแ แแ แแฅแแแแ แแแขแแแแชแแ แแ แแ แ แแแแก แแแกแแแแแแแแแ. แแ แแแแแ แแ, แ แแช แแฎแแ แจแแแแซแแแ แแแแแงแแแแ แแคแแฅแขแฃแ แแแแก แแแแแแแกแขแฃแ แแแแแ แแ แแก แแก, แ แแ แ แแแแแแแแ แแ แแแฅแขแ แแฃแจแแแแก แแ DBMS-แแ แแแแแฃแ แแแแขแคแแ แแแแ.
แจแแแแแ แกแขแแขแแแแจแ แแ แแกแแแ แแแกแแฃแแ แแ แแแแแ, แแฃ แ แแแแ แจแแแแซแแแแ แแแแฌแแกแแ แจแแแฆแฃแแแแแ แคแฃแแฅแชแแแแแ, แแแฃแจแแแ แชแแแแแแแแแแก แกแแกแแแแแ แแ แแ แแแแแ แกแฎแแ.
แฌแงแแ แ: www.habr.com