ืืงืืื
ืืืืืจ ืื ืืจืื ืืืฆื ืืืฉื ืื ืืืคืฉืจ ืืืื ืืืืืจืืช ืืื ืืืืช ืืชืืื ืืงืจืืื ืืืกื ืื ืชืื ืื ืืื ืื ืฉืื ืื ืืืืืืงืช ืืืคืขืื. ืคืื ืงืฆืืื ืืืืช ืืืื ื ืืกืชื ืืืืฉืื ืืืขืจืืืช 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, ืจืงืืจืกืื ืืื'.
ืืืืืื, ืืืขืื 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;
ืืขืช ืงืจืืื ืืคืื ืงืฆืื ื ืชืื ืื ืขืืืจ ืฉืืจืช ืืืืื ื, ืืฉืื ืฉืขืืืจื ืงืืื ืืื ืืงืก ืืืงืจื ืืืืืื ืขื ืฉืืจืืช ืืืืื ื. ืืืฉืจ ืชืืจืื ืืืืื ื ืืฉืชื ื, ืืืขืจืืช ืขืฆืื ืชืืฉื ืืืืฉ ืืืืืืืืช ืืช ืืชืืจืื ืืืคืืจืง ืืฉืืจื.
ืืชืจืื ืืช
ืืฉืืื ืื ืื ืืื ืื ืื ืืื? ื-DBMSs ืงืืืกื, ืืื ืฉืืชืื ืฉืืืืชืืช, ืืคืชื ืื DBA ืืืืืื ืจืง ืืฉื ืืช ืืื ืืงืกืื, ืืงืืืข ืกืืืืกืืืงืืช ืืืืืื ืืืชืื ื ืืฉืืืืชืืช ืืืฆื ืืืฆืข ืืืชื (ืืืืืคืื ืืืื ืื ืจืง ื-DBMS ืืกืืจืืื). ืื ืืฉื ื ืืื ืื ืื ืกื, ืื ืื ืืืืื ืืืฉืืื ืืช ืืฉืืืืชื ืืจืืฉืื ื ืืืืืจ ื O (ืืกืคืจ ืืืืงืืช) ืืืื ืืฉื ืืช ืฉืืืืชืืช ืื ืืืืกืืฃ ืืจืืืจืื. ืืกืืืื ืืืืฆืขืช, ืืฉืื ืืคืืชืื ืืื ื ืฆืจืื ืืืฉืื ืขื ืืื ื ืืืกืื ืื ืชืื ืื ืืืืืื ืฆืืืจืืช ืืืฉืชืืฉ. ืื ืื ื ืืชื ืืฉืื ืื ืืงืืืช ืชืื ืืื ืชื ืืขื, ืืฉืืจืืช ืืคืขืืื.
ืืคืืขื ืื ื ืจืื ืื. ืืฉ ืื ืฉืื ืฉืืคืชืืื ืืืืืื ืืฉืืจืืช ืขื ืกืื ืืืฉืืื ืฉืขื ืืคืจืง. ืื ืื ืืืื ืื ืืืืืจืืชืืื ืืืืจืืืืชื, ืื ืชืืื ืืืช ืืืฆืืข, ืื ืกืืื ืืฆืืจืคืืช, ืืื ืื ืจืืื ืืื ื ืืืจ. ืืื ืฉืื ืืืื ืื ืืืชืจ ืื ืืืกืืื ืขืกืงืืื ืืืฉืจ ืืคืชืืื. ืืืืจ ืืื, ืื ืื ื ืื ืก ืืืืืงื ืื ืืคืขืื. ืืืคืฉืจ ืจืืฉืื ืฉื ืฉืืืืชืืช ืืจืืืืช ืืืื. ืืืฉืจ ืืืืื ืฉืืืืชื ืืจืืื, ืื ืื ืฉืื ืืืจืื (ืืื ืืื ืืืชืจ - ืืขืฆื DBA) ืืืืืืื ืืืคืขืื MATERIALIZED ืืคืื ืงืฆืืืช ืืื ืืื ืืืฉืื. ืื ืืื ืืขื ืืช ืืืงืืื (ืฉืื ืื ืืฆืจืื ืขืืืื ืฉืื ื ืืกืฃ ืืขืกืงื). ืขื ืืืช, ืื ืจืง ืฉืืืืชื ืื ืืืืฆืช ืืฉืืขืืชืืช, ืืื ืื ืื ืืฉืืจ ืฉืืฉืชืืฉืื ืืคืื ืงืฆืื ืื. ืืื ืขื ืืืช, ืืืืืื ืืืื ืคืื ืงืฆืื ืืืืฉ ืืื ืงืื ืืืกืืช. ืฉื ื ืคืจืืืจืื ืขืืงืจืืื: ืืกืคืจ ืขืจืื ืืงืื ืืืคืฉืจืืื (ืื ืืื ืจืฉืืืืช ืืืื ืืืืื ืืืชืืืื), ืืืืืื ืชืืืจืืช ืืื ืืฉืืฉ ืืคืื ืงืฆืืืช ืืืจืืช.
ืื ืืืืื
ืืืขืจืืืช DBMS ืืกืืจืืืช ืืืืจื ืืืช ืืฉ ืื ืื ืื ืื ืืืืื: MATERIALIZED VIEW ืขื FAST REFRESH (Oracle) ื- INDEXED VIEW (Microsoft SQL Server). ื-PostgreSQL ืื ื ืืชื ืืขืืื MATERIALIZED VIEW ืืขืกืงื, ืืื ืจืง ืขื ืคื ืืงืฉื (ืืืคืืื ืืืืืืืช ืืืื ืืืืืจืืช), ืื ืื ืื ื ืื ืืชืืฉืืื ืืื. ืืื ืืฉ ืืื ืืื ืืขืืืช ืฉืืืืืืืช ืืืืคื ืืฉืืขืืชื ืืช ืืฉืืืืฉ ืืื.
ืจืืฉืืช, ืืชื ืืืื ืืืคืฉืจ ืืชืืืฉืืช ืจืง ืื ืืืจ ืืฆืจืช VIEW ืจืืื. ืืืจืช, ืชืฆืืจื ืืืชืื ืืืืฉ ืืช ืืืงืฉืืช ืื ืืชืจืืช ืืื ืืืฉืช ืืชืฆืืื ืืืืฉื ืฉื ืืฆืจื ืืื ืืืฉืชืืฉ ืืืชืืืฉืืช ืื. ืื ืืืฉืืืจ ืืื ืืื ืฉืืื, ืืื ืื ืืืื ืืคืืืช ืื ืืขืื ืื ืืฉ ื ืชืื ืื ืืกืืืืื ืฉืืืจ ืืืืฉืืื ืืจืืฉ, ืืื ืฉืืืืชืืช ืจืืืช ืื ืชืืื ืืฉืชืืฉืืช ืืื, ืืื ืืืฉืืืช ืืืชื ืืืืฉ.
ืฉื ืืช, ืืฉ ืืื ืืกืคืจ ืขืฆืื ืฉื ืืืืืืช:
ืืืจืงื
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
ืกืขืืคืื ืื ืืืจืืืื.- Rowids ืฉื ืื ืืฉืืืื ืืช ื-
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)
ืืืื ืืืืืช ื ืืื. ืืืจืงื ืืืืืฆื ืขื ืืSUM(expr)
ืืืืืช ืืืืืจ.- If
VARIANCE(expr)
orSTDDEV(expr
) ืืฆืืื,COUNT(expr)
ืSUM(expr)
ืืฉ ืืฆืืื. ืืืจืงื ืืืืืฆื ืขื ืืSUM(expr *expr)
ืืืืืช ืืืืืจ.- ืื ืืื ื
SELECT
ืืขืืืื ืืฉืืืืชื ืืืืืืจื ืืื ื ืืืืื ืืืืืช ืืืืื ืืืจืื ืขื ืขืืืืืช ืืืืืืืช ืืกืืก ืืจืืืืช. ืืจื ืืคืฉืจืืช ืืขืงืืคืช ืืืขืื ืืื ืืืฉืชืืฉ ืืชืฆืืื ืืืืืฉืช ืืงืื ื ืช.- ืื ืืื ื
SELECT
ืืจืฉืืื ืืืืืช ืืืืื ืืืGROUP
BY
ืขืืืืืช.- ืืชืฆืืื ืืืชืืืฉืช ืืื ื ืืืืกืกืช ืขื ืืืื ืืจืืืงืช ืืืช ืื ืืืชืจ.
- ืื ืืชื ืืฉืชืืฉ ื-
CHAR
ืกืื ืื ืชืื ืื ืืขืืืืืช ืืกืื ืื ืฉื ืืืื ืชืฆืืื ืืืืืฉืช, ืขืจืืืช ืืชืืืื ืฉื ืืืชืจ ืืจืืฉื ืืืชืฆืืื ืืืืืฉืช ืืืืืืช ืืืืืช ืืืืช.- ืื ืืชืฆืืื ืฉืืชืืืฉื ืืืืืช ืืืช ืืืืคืฉืจืืืืช ืืืืืช, ืจืขื ืื ืืืืจ ื ืชืื ืจืง ืืชืืกืคืืช DML ืงืื ืื ืฆืืื ืืืืช ืืืืขืื ืืช ืืฉืืจื.
- ืฆืคืืืช ืืืืืฉืืช ืขื
MIN
orMAX
ืืืจืืืื- ืืฉืงืคืืช ืืืืืฉืืช ืืฉืจ ืืฉ
SUM(expr)
ืืื ืืCOUNT(expr)
- ืืฉืงืคืืช ืืืืืฉืืช ืืื
COUNT(*)
ืืฉืงืคื ืืชืืืฉืช ืืื ื ืงืจืืช ืจืืืื ืืชืืืฉืช ืืืื.
- ื ืืฃ ืืชืืืฉ ืขื
MAX
orMIN
ื ืืชื ืืจืขื ื ืืืืืจืืช ืืืืจ ืืืืงื ืื ืืฆืืจืืช DML ืืขืืจืืืช ืื ืืื ืื ืWHERE
ืกืขืืฃ.
ืืจืขื ืื ืืืืืจ ืืืงืกืืืื/ืืงื ืืืืจ ืืืืงื ืื DML ืืขืืจื ืืื ืืืชื ืืชื ืืืืช ืืื ืืืงืจื ืฉื ืืืกืคื ืืืื. ืื ืืืืง ืืืืฉื ืืืืฉ ืืช ืขืจืื ืืืงืกืืืื/ืืงื ืขืืืจ ืืงืืืฆืืช ืืืืฉืคืขืืช. ืืชื ืฆืจืื ืืืืืช ืืืืข ืืืฉืคืขืช ืืืืฆืืขืื ืฉืื.- ืชืฆืืืืช ืืืืืฉืืช ืขื ืชืฆืืืืช ืื ืฉืืืืชืืช ืืฉื ื ื-
FROM
ื ืืชื ืืจืขื ื ืืืืืจืืช ืืช ืืกืขืืฃ ืืชื ืื ืฉื ืืชื ืืืื ืืืืืืื ืืช ืืชืฆืืืืช. ืืืืืข ืขื ืืืื ืชืฆืืืืช ืืชืืืื, ืจืืOracle Database SQL Reference Language .- ืื ืืื ืฆืืจืืฃ ืืืฆืื ื, ืืืชืื ืฉืืฉ ืื ืืืืจืืช ืฉืจืืจืืชืืืช ืืืฆืืจืคืืช ื-
WHERE
ืกืขืืฃ.- ืชืฆืืืืช ืืฆืืืจืืช ืืชืืืฉืืช ืขื ืืืืืจืื ืืืฆืื ืืื ื ืืชื ืืช ืืจืขื ืื ืืืืจ ืืืืจ DML ืงืื ืื ืฆืืื ืื ืืขืืืกืื ืืฉืืจืื, ืืชื ืื ืฉืจืง ืืืืื ืืืืฆืื ืืช ืฉืื ืชื. ืืื ืื, ืืืืืฆืื ืืืืืืืื ืืืืืื ืืืชืงืืื ืืขืืืืืช ืืืืืืจ ืฉื ืืืืช ืืืืืืจ ืืคื ืืืืช. ืื ืืฉ ืืืืืจืื ืืืฆืื ืืื, ืื ืืืืืืจืื ืืืืืื ืืืืืช ืืืืืจืื ืขื ืืื
AND
ืืืืืืื ืืืฉืชืืฉ ืืฉืืืืื (=
) ืืคืขืื.- ืืฆืคืืืช ืฉืืชืืืฉื ืขื
CUBE
,ROLLUP
, ืงืืืฆืืช ืงืืืืฅ ืื ืฉืจืฉืืจ ืฉืืื, ืืืืช ืืืืืืืช ืืืืืช:
- ืื ืืื ื
SELECT
ืจืฉืืื ืฆืจืืื ืืืืื ืืืืื ืงืืืืฅ ืฉืืืื ืืืืืช ืGROUPING_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
ืื ื ืืชื ืืืืืืข ืืืคืจืืืจ ืืชืื ืฉืืืืชืช ืืฉื ื, ืืืขื ืืจืื ืืื: ืUNION
ALL
ืืืื ืืืืืช ืืฉืืืืชืช ืืฉื ื ื-FROM
ืกืขืืฃ ืืชื ืื ืฉืืฉืืืืชื ืืืืืืจื ืืื ืืฆืืจืSELECT * FROM
(ืืฆื ืื ืฉืืืืชืช ืืฉื ื ืขืUNION
ALL
) ืืื ืืืืืื ืืืื:CREATE VIEW view_with_unionall AS (SELECT c.rowid crid, c.cust_id, 2 umarker FROM customers c WHERE c.cust_last_name = 'Smith' UNION ALL SELECT c.rowid crid, c.cust_id, 3 umarker FROM customers c WHERE c.cust_last_name = 'ื'ืื ืก'); ืฆืืจ ืชืฆืืื ืืืืจืืช unionall_inside_view_mv ืจืขื ืื ืืืืจ ืืคื ืืจืืฉื ืืคื ืืืืจื * 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
.
ืื ื ืื ืจืืฆื ืืืขืืื ืืช ืืขืจืืฆื ืืืจืงื, ืืื ืื ืืฉืคืื ืืคื ืจืฉืืืช ืืืืืืืช ืฉืืื, ื ืจืื ืฉืืื ืื ืื ืืื ื ืืชื ืื ืืืงืจื ืืืืื, ืชืื ืฉืืืืฉ ืืืืื ืืืฉืื, โโืืื ืขื ืืื ืืืคื ืืืืื, ืฉืื ื ืืชื ื ืืืืื ืืืืืื ืืช ืืชืื ืืช ืืกื ืืฃ ืฉืื, ืืื ืืื ืืื ืขืฉื ืื ืฉืืื ืืืื ืืขืฉื. ืฉืืืืฉ ืืื ืื ืื ืื ืืืืืืื ืืืืชื ืืื ืืื ืืืืื ืืฉืื ืืืงืฉืื. ืืชื ืืืื ืืืฉืื ืืืงืฉ ืืื ืขืช ืขื ืืื ืคืืืขื ืืืืช ืืืืืืืช ืืื ืืจืืจืืช. ืืื ืื ืขืืื ืื ืื ืฉืืื ื ืคืจืืช, ืืื ืื ืืขืืจ ืืชืืื ืืืืืจ ืืื.
Microsoft SQL Server
ืืจืืฉืืช ื ืืกืคืืช
ืื ืืกืฃ ืืืคืฉืจืืืืช ื-SET ืืืจืืฉืืช ืืคืื ืงืฆืื ืืืืจืืื ืืกืืืช, ืืฉ ืืขืืื ืืืจืืฉืืช ืืืืืช:
- ืืืฉืชืืฉ ืฉืืืฆืข
CREATE INDEX
ืืืื ืืืืืช ืืืขืืื ืฉื ืืชืฆืืื.- ืืืฉืจ ืืชื ืืืฆืจ ืืช ืืืื ืืงืก, ื
IGNORE_DUP_KEY
ืืฉ ืืืืืืจ ืืช ืืืคืฉืจืืช ื-OFF (ืืืืจืช ืืจืืจืช ืืืืื).- ืืฉ ืืืชืืืืก ืืืืืืืช ืืฉืืืช ืฉื ืฉื ื ืืืงืื, ืกืืืื.ืฉื ืืื ืืืืืจืช ืืชืฆืืื.
- ืืฉ ืืืฆืืจ ืคืื ืงืฆืืืช ืืืืืืจืืช ืขื ืืื ืืืฉืชืืฉ ืฉืืคื ืืชื ืืืืื ืืชืฆืืื ืืืืฆืขืืช ื-
WITH SCHEMABINDING
ืืึนืคึผึฐืฆึดืึธื.- ืืฉ ืืืคื ืืช ืืื ืคืื ืงืฆืื ืืืืืืจืช ืขื ืืื ืืฉืชืืฉ ืืชืฆืืื ืืืืฆืขืืช ืฉืืืช ืฉื ื ืืืงืื, ..
- ืืืคืืื ืืืืฉื ืื ืชืื ืื ืฉื ืคืื ืงืฆืื ืืืืืจืช ืขื ืืื ืืฉืชืืฉ ืืืื ืืืืืช
NO SQL
, ืืืืคืืื ืืืฉื ืืืฆืื ื ืืืื ืืืืืชNO
.- ืคืื ืงืฆืืืช ืืื ืจืืฆื ืืฉืืชืคืืช (CLR) ืืืืืืช ืืืืคืืข ืืจืฉืืืช ืืืืืจื ืฉื ืืชืฆืืื, ืื ืืื ื ืืืืืืช ืืืืืช ืืืง ืืืืืืจื ืฉื ืืคืชื ืืืื ืืงืก ืืืงืืืฅ. ืคืื ืงืฆืืืช CLR ืืื ื ืืืืืืช ืืืืคืืข ืืกืขืืฃ WHERE ืฉื ืืชืฆืืื ืื ืืกืขืืฃ ON ืฉื ืคืขืืืช JOIN ืืชืฆืืื.
- ืคืื ืงืฆืืืช ืืฉืืืืช CLR ืฉื ืกืืืื ืืืืืจืื ืขื ืืื CLR ืืืฉืืฉืื ืืืืืจืช ืืชืฆืืื ืืืืืื ืืืืืช ืืขืื ืืืืคืืื ืื ืืืืืจืื ืืคื ืฉืืืฆื ืืืืื ืืืื.
ื ืืก
ืืขืจืืชืืืจืืื ืืกืืืช = ืืืช
ืืฉ ืืืฆืืืจ ืืืคืืจืฉ ืืชืืื ื ืฉื ืฉืืืช Microsoft .NET Framework.ืืืืืง = ื ืืื
ืืฉ ืืืฆืืืจ ืืืคืืจืฉ ืืชืืื ื ืฉื ืฉืืืช .NET Framework.ืืืฉื ืื ืชืื ืื = ืืื 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)ืืฆืืฃ1, ืึถืงืกื, ntext, ืชืืื ื, XML, ืื ืคืืื ืกืืจืื ืขืืืืืช
ืฉืืืืชื ืืฉื ื
OVER
ืกืขืืฃ, ืืืืื ืืืจืื ืื ืคืื ืงืฆืืืช ืืืื ืืฆืืืจืคืจืืืงืืื ืฉื ืืงืกื ืืื (
CONTAINS
,FREETEXT
)
SUM
ืคืื ืงืฆืื ืืืชืืืืกืช ืืืืืื nullable
ORDER BY
ืคืื ืงืฆืืืช ืฆืืืจื ืืืืืจืช ืขื ืืื CLR
TOP
CUBE
,ROLLUP
, ืืGROUPING SETS
ืืคืขืืื
MIN
,MAX
UNION
,EXCEPT
, ืืINTERSECT
ืืคืขืืื
TABLESAMPLE
ืืฉืชื ื ืืืื
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
ืงืืืฆืืช ืขืืืืืช ืืืืืืช
ืคืื ืงืฆืืืช ืืืืืขืืช (TVF) ืื ืจื-ืืฆืืจืืช ืืขืืืช ืขืจืื ืืืื (MSTVF)
OFFSET
CHECKSUM_AGG
1 ืืชืฆืืื ืืืื ืืงืกืืช ืืืืื ืืืืื ืืฆืืฃ ืขืืืืื; ืขื ืืืช, ืื ื ืืชื ืืืืื ืขืืืืืช ืืืื ืืืคืชื ืืืื ืืงืก ืืืงืืืฅ.
- 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)ืืฆืืฃ1, ืึถืงืกื, ntext, ืชืืื ื, XML, ืื ืคืืื ืกืืจืื ืขืืืืืช
ืฉืืืืชื ืืฉื ื
OVER
ืกืขืืฃ, ืืืืื ืืืจืื ืื ืคืื ืงืฆืืืช ืืืื ืืฆืืืจืคืจืืืงืืื ืฉื ืืงืกื ืืื (
CONTAINS
,FREETEXT
)
SUM
ืคืื ืงืฆืื ืืืชืืืืกืช ืืืืืื nullable
ORDER BY
ืคืื ืงืฆืืืช ืฆืืืจื ืืืืืจืช ืขื ืืื CLR
TOP
CUBE
,ROLLUP
, ืืGROUPING SETS
ืืคืขืืื
MIN
,MAX
UNION
,EXCEPT
, ืืINTERSECT
ืืคืขืืื
TABLESAMPLE
ืืฉืชื ื ืืืื
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
ืงืืืฆืืช ืขืืืืืช ืืืืืืช
ืคืื ืงืฆืืืช ืืืืืขืืช (TVF) ืื ืจื-ืืฆืืจืืช ืืขืืืช ืขืจืื ืืืื (MSTVF)
OFFSET
CHECKSUM_AGG
OUTER JOINS, UNION, ORDER BY ืืืืจืื ืืกืืจืื. ืืืื ืืื ืงื ืืืชืจ ืืฆืืื ืืื ืืคืฉืจ ืืืฉืชืืฉ ืืื ืืื ืื ืืคืฉืจ ืืืฉืชืืฉ. ืืจืฉืืื ืื ืจืื ืชืืื ืืจืื ืืืชืจ ืงืฆืจื.
ืืกืืืื: ืกื ืขืฆืื ืฉื ืืืืืืช ืืื (ืืืื ื ืฆืืื ืืกืืจื) DBMS ืืขืืืช ืืฃ ืืื (ืืืขื ืืื ืืืืื ื, ืื ืืื ื) ืืืื ืืืืืืืช LGPL. ืขื ืืืช, ืืฉ ืืฆืืื ืฉืืืืขืช ืื ืื ืื ืื ืืืืืืงื ืจืืฆืืื ืืช ืืื ืงืฆืช ืืืชืจ ืงืฉื ืืืฉืจ ืืืืืืงื ืืคืื ืงืฆืืื ืืืช ืืืชืืืจืช.
ะ ะตะฐะปะธะทะฐัะธั
ืืื ืื ืขืืื? PostgreSQL ืืฉืืฉ ื"ืืืื ื ืืืจืืืืืืช". ืืฉ ืืคื ืื ืืืืืจืืชื ืืืจืื ืฉืืื ื ืฉืืืืชืืช. ืืื
ืืื ืื ืขืืื ืืืขืืืืช? ืื ืืขืื. ืืืจืื ืืฆืขืจ, ืงืฉื ืืืืืื ืืืช. ืื ื ืืืื ืจืง ืืืืจ ืฉืื ืืืงืืื ืืืฉืืื ืืช ืืืคื ืืฉืืืืชืืช ืฉืงืืืืืช ืืืคืืืงืฆืืืช ืืืืืืช, ืื ืืืืืฆืข ืื ืืขืืืืช ืืืชืจ ืืืื ืฉื ืืคืชื ืืื. ืืชืื ืช SQL ืืขืืื ืืืื ืืืชืื ืื ืฉืืืืชื ืืฆืืจื ืืขืืื ืืืชืจ, ืืื ืขื ืืืฃ ืฉืืืืชืืช ืคืฉืื ืื ืชืืื ืื ืืืืืืืฆืื ืื ืืืื ืืขืฉืืช ืืช ืื. ืืืืจ ืืืืื ืฉืื ื ืืืื ืืฆืื ืืขืช ืืืืืื ืืืคืงืืืืืืช ืืื ืฉืืื ืคืจืืืงืืื ืขืืืืื ืขื ืืคืืืคืืจืื ืืื ืืื ืขื DBMS ืื
ืืืืืจืื ืืืืื ืืืืจ ืื ืขื ืืื ืืคืฉืจ ืืืืืืจ ืืืืืืช ืขื ืคืื ืงืฆืืืช, ืขืืืื ืขื ืืคืขืืืช ืฉืื ืื ืืขืื ืืขืื.
ืืงืืจ: www.habr.com