เบเปเบญเบเบซเบเปเบฒเบเบตเป
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเปเบญเบเบเบฐเบชเบฐเปเบเบเบงเบดเบเบตเบเบฒเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเบเบฝเบเปเบฅเบฐเบญเปเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเปเบเปเปเบงเปเบฅเบฐเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเปเบซเบเบเบปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบฒเบเบเปเบฒเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเปเบเบทเบเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเปเบ DBMSs เบเบฒเบเบเปเบฒเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก (เปเบเบเบชเบฐเปเบเบฒเบฐ, 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(เบเปเบฒเบเบงเบเบเบฐเปเบเบ) เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบกเปเบฅเบฐเบญเบทเปเบเป.
เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเปเบเบดเบเบญเบฒเบเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบเปเบ DBMSs เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบเปเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบฐเบเปเปเบเปเบฝเบเปเบเบเปเบเบเบฒเบเปเบเบเปเปเบเบฒเบก.
เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบชเบฐเปเบซเบเบต, DBMS เบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบฐเบชเปเบฒเบเบซเบเบถเปเบ subquery เบเบตเปเบเบฐเบเบดเบเปเบฅเปเบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฎเบฑเบเปเบซเป JOIN เบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบฐเปเบเบเปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเบทเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเป, เปเบกเบทเปเบญเบเบฐเบเบฒเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบเบปเบเปเบเบทเปเบญเบเบซเบกเบฒเบ MATERIALIZED เบเบดเปเบชเบ. เบฅเบฐเบเบปเบเบเบฐเบชเปเบฒเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเบฒเบง. เปเบกเบทเปเบญเบเปเบฝเบเบเปเบฒเบเบญเบเบเบฑเบเบเบฑเบเปเบเปเบถเปเบ, เบกเบนเบเบเปเบฒเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบฐเบเปเบฝเบเปเบเบเปเบเบเบธเบฅเบฐเบเปเบฒเบเบฝเบงเบเบฑเบ. เปเบกเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเบเบฑเบเบเบตเป, เบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเบเบดเบเปเบฅเปเบฅเปเบงเบเบซเบเปเบฒเบเบฐเบเบทเบเปเบเบปเปเบฒเปเบเบดเบ.
เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเปเบฒเบเบเบฑเปเบ MATERIALIZED เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเป เบเบฑเบเบเบฐเบเบฑเบเบเบฒเบ ะธ เปเบเบดเบเปเบเบทเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบฐเบเบทเบเปเบเบตเปเบกเปเบชเปเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฐเปเบเบ, เปเบเบดเปเบเบเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเบเบงเบเบเบฐเบเบฑเบเบเบฒเบเปเบฅเบฐเปเบเบดเบเปเบเบทเบญเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เปเบกเบทเปเบญเปเบเบเปเปเบเบฒเบกเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบฐเบเบฑเบเบเบฒเบ, เปเบเบดเบเปเบเบทเบญเบเบซเบผเบทเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบเบเบฐเปเบเบ, เบฅเบฐเบเบปเบเบเบฐเบเปเบฝเบเบเปเบฒเบเบญเบเบชเบฒเบเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบฒเบเปเบเบดเบเบเบฐเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเบเปเปเบกเบนเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบเบเบปเบเปเบฅเบฐเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบ O(เบเปเบฒเบเบงเบเบเบฐเปเบเบ).
เบเปเปเบเปเบฒเบเบฑเบเปเบกเปเบเบซเบเบฑเบ? เบชเบดเปเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ: เบเบฑเบเบเบฑเบเบเบฑเปเบเบเปเบฒเบงเบเปเบญเบเบกเบตเบเปเบฒเบเบงเบเบเปเบฒเบเบฑเบเบเบญเบเบเปเบฒ input เบเบตเปเบกเบนเบเบเปเบฒเบเบญเบเบกเบฑเบเบเบทเบเบเปเบฒเบเบปเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบเบฐเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเปเบเบฑเบเบเปเบฒเบเบญเบเบกเบฑเบเบเบฑเบเบซเบกเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเปเบชเบฒเบกเบฒเบเบกเบตเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบเปเบฒเบเบงเบเปเบเบงเบเบตเปเบเปเปเบกเบตเบเบญเบเปเบเบ.
เบเบปเบงเบขเปเบฒเบ:
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;
เบฅเบฐเบเบปเบเบเบปเบงเบกเบฑเบเปเบญเบเบเบฐเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบซเบเบถเปเบเบเบตเปเบกเบตเบเบธเปเบกเบเบฐเปเบเบ เบฅเบนเบเบเปเบฒ, เบเบฐโเบฅเบดเบโเบเบฐโเบเบฑเบ ะธ เบเปเบฅเบดเบชเบฑเบ INTEGER, เบเบฐเปเบเบตเปเบกเบชเบญเบเบเปเบญเบเปเบชเปเบกเบฑเบเปเบฅเบฐเบเบฐเบเบฑเบเบเบธเบเบเปเบฒเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบเบเบงเบเบกเบฑเบเบเปเบงเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเป. เปเบกเบทเปเบญเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบตเปเบกเปเบเบตเบก, เบเบงเบเบกเบฑเบเบเบฐเบเปเปเบเบทเบเบเบดเบเปเบฅเป, เปเบเปเบเปเบฒเบเบฐเบเบทเบเบญเปเบฒเบเบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ.
เบเบฒเบเบเปเบฒเปเบเปเบเบปเบเปเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบฑเบ recursions (CTE) เปเบเบเบฒเบเบชเบญเบเบเบฒเบก. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเบดเบเบฒเบฅเบฐเบเบฒเบเบธเปเบกเบเบตเปเบชเปเบฒเบเปเบเบฑเบเปเบกเปเบขเบทเบเบเบปเปเบเปเบเบเบเปเบฒเปเบเปเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเปเบเบฑเบเบเปเบญเบ / เบเปเปเปเบกเป (เปเบเปเบฅเบฐเบเบธเปเบกเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเปเปเปเบกเปเบเบญเบเบเบปเบ):
parent = DATA Group (Group);
เปเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ, เปเบซเบเบเบปเบ recursion เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
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 เปเบเบเบเปเบฒเบเบเบฒเบ.
เบเบฒเบเบเปเบฒเปเบเปเบเบปเบเปเบเบเบตเป, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบ denormalize เบเบฒเบเบเปเปเบกเบนเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเบเปเบฒเบเปเบฒเปเบเบฑเบ:
CLASS Order 'ะะฐะบะฐะท';
date 'ะะฐัะฐ' = DATA DATE (Order);
CLASS OrderDetail 'ะกััะพะบะฐ ะทะฐะบะฐะทะฐ';
order 'ะะฐะบะฐะท' = DATA Order (OrderDetail);
date 'ะะฐัะฐ' (OrderDetail d) = date(order(d)) MATERIALIZED INDEXED;
เปเบกเบทเปเบญเปเบญเบตเปเบเบเบฑเบเบเบฑเบ เบงเบฑเบ เบชเปเบฒเบฅเบฑเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ, เบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเบกเบตเบเบฑเบเบชเบฐเบเบตเบเบฐเบเบทเบเบญเปเบฒเบเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เปเบกเบทเปเบญเบงเบฑเบเบเบตเบเปเบฒเบชเบฑเปเบเบเปเบฝเบเปเบเบ, เบฅเบฐเบเบปเบเบเบปเบงเบกเบฑเบเปเบญเบเบเบฐเบเบดเบเปเบฅเปเบงเบฑเบเบเบตเบเบตเปเบเบดเบเบเบปเบเบเบฐเบเบดเปเบเปเบเบงเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบเบปเบโเบเบฐโเปเบซเบเบ
เบเบปเบเปเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบกเปเบเปเบเบทเปเบญเบซเบเบฑเบ? เปเบ DBMSs เปเบเบเบเบฅเบฒเบชเบชเบดเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฝเบเบเปเบฒเบเบฒเบกเปเบซเบกเป, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบซเบผเบท DBA เบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบเปเบฝเบเบเบฑเบเบชเบฐเบเบต, เบเปเบฒเบเบปเบเบชเบฐเบเบดเบเบดเปเบฅเบฐเบเบญเบเบเบนเปเบงเบฒเบเปเบเบเบเบฒเบเบชเบญเบเบเบฒเบกเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบงเบเบกเบฑเบ (เปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบกเบตเบเบฝเบเปเบเปเบขเบนเปเปเบ DBMSs เบเบฒเบเบเปเบฒ). เบเปเปเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบงเบเปเบเบปเบฒเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบฒเบญเบดเบเปเบเบเบปเบเบเบงเบฒเบกเปเบ O (เบเปเบฒเบเบงเบเบเบฐเปเบเบ) เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเบเปเบฒเบเบฒเบกเบซเบผเบทเปเบเบตเปเบก triggers. เปเบเปเบเบเบเบฒเบเบเบตเปเบชเบฐเปเบซเบเบต, เปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเปเบฅเบฐเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบตเปเบเบฐเบเปเบฒเปเบเป. เบเบฑเบเบซเบกเบปเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเปเบฒเบเปเบเบเบฒเบเบเบดเบ, เปเบเบเบเบปเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ.
เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป. เบเบฒเบเบเบปเบเบเบฑเบเบเบฐเบเบฒเปเบซเบเบเบปเบเปเบเบเบเบปเบเปเบเบเบญเบตเบเปเบชเปเบงเบฝเบเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบเบกเบท. เบเบงเบเปเบเบปเบฒเบเปเปเปเบเบปเปเบฒเปเบ algorithms เปเบฅเบฐเบเบงเบฒเบกเบเบฑเบเบเปเบญเบเบเบญเบเบเบงเบเปเบเบปเบฒ, เบซเบผเบทเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบซเบผเบทเบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบก, เบซเบผเบทเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเบญเบทเปเบเป. เบเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฑเบเบงเบดเปเบเบฒเบฐเบเบธเบฅเบฐเบเบดเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบปเบเบชเบญเบเบซเบผเบทเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบเบฒเบงเบเบฒเบ. เปเบกเบทเปเบญเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบเบฒเบงเบเบฒเบเบเบทเบเบเบงเบเบเบปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบปเบเบญเบทเปเบ (เบเบฒเบเบงเบดเบเบฒเบเบฒเบเบซเบผเบฒเบ - เบเบตเปเบชเปเบฒเบเบฑเบ DBA) เบเบฑเบเบชเบดเบเปเบเปเบเบตเบเปเบเป MATERIALIZED เปเบเบเบฒเบเบซเบเปเบฒเบเบตเปเบฅเบฐเบเบฑเบเบเบฒเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฑเบเบเบถเบเบเปเบฒเบฅเบปเบเปเบฅเบฑเบเบเปเบญเบ (เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบธเบฅเบฐเบเปเบฒ). เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเปเบเบฝเบเปเบเปเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเปเบเปเบเบทเบเปเบฅเบฑเปเบเบขเปเบฒเบเปเบงเบงเบฒ, เปเบเปเบเบฑเบเบเบฑเบเบซเบกเบปเบเบญเบทเปเบเปเบเบตเปเปเบเปเบเบฑเบเบเบฑเบเบเบตเป. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบ. เบชเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบปเปเบเบเป: เบเปเบฒเบเบงเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเปเบเปเบเป (เบเบตเปเปเบกเปเบเบเปเบฒเบเบงเบเบเบฑเบเบเบถเบเบเบตเปเบเบฐเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ), เปเบฅเบฐเบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบฅเบทเปเบญเบเปเปเบเบซเบเปเบฒเบเบตเปเบญเบทเปเบเป.
Analogs
DBMSs เบเบฒเบเบเปเบฒเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบกเบตเบเบปเบเปเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ: MATERIALIZED VIEW เบเบฑเบ FAST REFRESH (Oracle) เปเบฅเบฐ INDEXED VIEW (Microsoft SQL Server). เปเบ PostgreSQL, MATERIALIZED VIEW เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ, เปเบเปเบงเปเบฒเบเบฝเบเปเบเปเบเบฒเบกเบเปเบฒเบฎเปเบญเบเบเป (เปเบฅเบฐเปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบตเบเปเปเบเปเบฒเบเบฑเบเบเบตเปเปเบเบฑเปเบเบเบฑเบเบซเบผเบฒเบ), เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบกเบฑเบ. เปเบเปเบเบงเบเปเบเบปเบฒเบกเบตเบเบฑเบเบซเบฒเบซเบผเบฒเบเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ.
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเปเบฒเบเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเปเบงเบฑเบเบชเบฐเบเบธเบเปเปเบชเปเบฒเบเบเปเบฒเบเปเบฒเบเปเบเปเบชเปเบฒเบเบงเบดเบงเปเบเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบง. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบฝเบเบเบทเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบกเบธเบกเปเบเบดเปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบซเบกเปเปเบเบทเปเบญเบเปเบฒเปเบเปเบเบฒเบเบชเปเบฒเบเปเบญเบเบฐเบชเบฒเบเบเบตเป. เบซเบผเบทเบเบฐเบเบดเปเบกเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฒเบกเบเบตเปเบกเบฑเบเปเบเบฑเบ, เปเบเปเบขเปเบฒเบเบซเบเปเบญเบเบกเบฑเบเบเบฐเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบปเบเบเปเบฒเบกเบตเบเปเปเบกเบนเบเบเบตเปเปเบเปเบเบญเบเบเปเบญเบเบเบฒเบเบเบดเบเปเบฅเป, เปเบเปเบงเปเบฒเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเปเปเปเบเปเปเบเปเบกเบฑเบเปเบฅเบทเปเบญเบเป, เปเบเปเบเบฒเบเบเบดเบเปเบฅเปเบเบทเบเปเบซเบกเป.
เบญเบฑเบเบเบตเบชเบญเบ, เบเบงเบเปเบเบปเบฒเบกเบตเบเปเปเบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบซเบฅเบฒเบ:
Oracle
5.3.8.4 เบเปเปเบเบณเบเบฑเบเบเบปเปเบงเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบซเบผเบเบเปเปเบกเบนเบเปเบง
เบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบญเบเบกเบธเบกเปเบเบดเปเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเปเบเปเบเบทเบเบเปเบฒเบเบฑเบเบเบฑเปเบเบเบตเป:
- เบกเบธเบกเบกเบญเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบฐเบเปเบญเบเบเปเปเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเปเปเบเปเปเบฒเบเบฑเบเปเบเบฑเปเบ
SYSDATE
เปเบฅเบฐROWNUM
.- เบกเบธเบกเบกเบญเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบฐเบเปเบญเบเบเปเปเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ
RAW
orLONG
RAW
เบเบฐเปเบเบเบเปเปเบกเบนเบ.- เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธ a
SELECT
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเปเบญเบ.- เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบกเบตเบซเบเปเบฒเบเบตเปเบเบฒเบเบงเบดเปเบเบฒเบฐ (เบเบปเบงเบขเปเบฒเบ,
RANK
) เปเบSELECT
เบญเบฒเบเบธเบเบฐเปเบซเบเบ.- เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเป
XMLIndex
เบเบฑเบเบเบฐเบเบตเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ.- เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธ a
MODEL
เบญเบฒเบเบธเบเบฐเปเบซเบเบ.- เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธ a
HAVING
clause เบเบฑเบ subquery เปเบเบฑเบ.- เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบกเบตเปเบเบเบชเบญเบเบเบฒเบกเบเบตเปเบเปเบญเบเบเบฑเบเบเบตเปเบกเบต
ANY
,ALL
, เบซเบผเบทNOT
EXISTS
.- เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธ a
[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
clause เบเปเบฒเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบงเปเบฒเบเบฐเบกเบตเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบ inserts/direct-loads, deletes, and updates.
- เบเบฝเบเปเบเป
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
เบเบฐโเปเบเบโเบเปเปโเบกเบนเบโเปเบโเบเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเบญเบโเบเบญเบโเบเบฑเบโเบเบถเบโเบเบฒเบโเปเบเบดเปเบโเปเบเบฑเบโเปเบญโเบเบฐโเบชเบฒเบโ, เบเบธเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโเบเบญเบโเปเบงเบฑเบโเปเบโเบเบปเปเบโเบชเบฐโเบเบฑเบโเปเบฅเบฐโเบเบฒเบโเปเบเบดเปเบ materialized เบเปเบญเบโเปเบเบฑเบโเบญเบฑเบโเบเบฝเบงโเบเบฑเบโ.- เบเปเบฒเบกเบธเบกเปเบเบดเปเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบกเบตเบญเบฑเบเปเบเบญเบฑเบเปเบถเปเบเบเปเปเปเบเบเบตเป, เบเบฒเบเปเบซเบผเบเบซเบเปเบฒเบเปเบเบทเบเปเบงเปเบกเปเบเบฎเบญเบเบฎเบฑเบเบเบฝเบเปเบเปเปเบชเปเปเบชเป DML เบเบณเบกเบฐเบเบฒ เปเบฅเบฐเบเบฒเบเปเบซเบผเบเปเบเบเบเบปเบเปเบเบปเปเบฒเบเบฑเปเบ.
- เบกเบธเบกเปเบเบดเปเบเบงเบฑเบเบชเบฐเบเบธเบเบตเปเบกเบต
MIN
orMAX
เบฅเบงเบก- เบเบฑเบเบชเบฐเบเบฐเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเบกเบต
SUM(expr)
เปเบเปเบเปเปเบกเบตCOUNT(expr)
- เบเบฑเบเบชเบฐเบเบฐเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเปเบเบเบเปเปเบกเบตเบเบฒเบ
COUNT(*)
เบกเบธเบกเปเบเบดเปเบเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบเบฑเบเบงเบฑเบเบเบธเบเบฑเปเบเปเบญเบตเปเบเบงเปเบฒ เบกเบธเบกเปเบเบดเปเบเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบเบฑเบเบงเบฑเบเบเบธเปเบเบปเปเบฒเบเบฑเปเบ.
- เบเบฑเบ เบชเบฐ เบเบฐ เปเบเบฑเบ materialized เบเบฑเบ
MAX
orMIN
เบชเบฒเบกเบฒเบเปเบซเบผเบเบเปเปเบกเบนเบเบเบทเบเปเปเปเปเบเปเปเบงเบซเบผเบฑเบเบเบฒเบเบฅเบถเบ เบซเบผเบทเบเบณเบเบฐเปเบซเบผเบ DML เบเบฐเบชเบปเบกเบเบฑเบ เบเปเบฒเบกเบฑเบเบเปเปเบกเบตWHERE
เบญเบฒเบเบธเบเบฐเปเบซเบเบ.
เบเบฒเบเปเบซเบผเบเบเปเปเบกเบนเบเบเบทเบเปเปเปเปเบงเบชเบนเบเบชเบธเบ/เบเบฒเบเบตเบซเบผเบฑเบเบเบฒเบเบฅเบถเบ เบซเบผเบท DML เบเบฐเบชเบปเบกเบเปเปเบกเบตเบเบถเบเบเบดเบเบณเบเบทเบเบฑเบเบเปเบฅเบฐเบเบตเปเบชเปเปเบชเปเปเบเบปเปเบฒเบเบฑเปเบ. เบกเบฑเบเบฅเบถเบ เปเบฅเบฐเบเบดเบเปเบฅเปเบเปเบฒเบชเบนเบเบชเบธเบ/เบเบฒเบเบตเบเบทเบเปเปเปเบชเบณเบฅเบฑเบเบเบธเปเบกเบเบตเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบ. เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบนเปเปเบเบดเบเบเบปเบเบเบฐเบเบปเบเบเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบ.- เบเบฑเบเบชเบฐเบเบตเบเบฐเบเบฒเบเบเบตเปเบกเบตเบเบทเป เบซเบผเบทเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบญเบเบขเบนเปเปเบ
FROM
เบเปเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบเบธเบเบเบทเบเปเบซเบกเปเบขเปเบฒเบเปเบงเบงเบฒ, เบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฑเบเบชเบฐเบเบฐเบเบตเปเบเบฐเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ, เปเบเบดเปเบOracle Database SQL เบเบฒเบเบญเปเบฒเบเบญเบตเบ .- เบเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบฒเบเบเบญเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบเปเบเบเบเบปเบเปเบญเบเปเบฅเบฐเปเบเบปเปเบฒเบฎเปเบงเบกเปเบ
WHERE
เบญเบฒเบเบธเบเบฐเปเบซเบเบ.- เบกเบธเบกเปเบเบดเปเบเบฅเบงเบกเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเบชเปเบงเบเบเบญเบเปเบกเปเบเบชเบฒเบกเบฒเบเปเบซเบผเบเบซเบเปเบฒเบเปเบเบทเบเปเบเปเปเบงเบซเบผเบฑเบเบเบฒเบ DML เบเปเบฒเบกเบฐเบเบฒเปเบฅเบฐเบเบฒเบเปเบซเบผเบเปเบเบเบเบปเบ, เบชเบฐเบซเบเบญเบเปเบซเปเบเบฝเบเปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเปเบเปเบเบทเบเบเบฑเบเปเบเป. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเปเบเปเบฒเบเบฑเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเบเปเบญเบเบกเบตเบขเบนเปเปเบเบเบฑเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบฒเบเปเบ. เบเปเบฒเบกเบตเบชเปเบงเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเบญเบ, เบเบธเบเปเบชเปเบงเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ
AND
s เปเบฅเบฐเบเปเบญเบเปเบเปเบเบงเบฒเบกเบชเบฐเปเบซเบกเบตเบเบฒเบ (=
) เบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโ.- เบชเปเบฒเบฅเบฑเบ views materialized เบเบฑเบ
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
เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบขเบนเปเปเบ subquery, เปเบเบเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบซเบเบถเปเบ: TheUNION
ALL
เบชเบฒเบกเบฒเบเบขเบนเปเปเบ subquery เปเบFROM
เบเบฐเปเบซเบเบเบเบตเปเปเบซเปเบเปเบฒเบเบดเบเบฒเบกเปเบเบเบชเบญเบเบเบฒเบกเปเบกเปเบเบเบญเบเปเบเบเบเบญเบกSELECT * FROM
(เปเบเบดเปเบ เบซเบผเบท subquery เบเบฑเบ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.custname 'เปเบเบ'); เบชเปเบฒเบ MATERIALIZED VIEW unionall_inside_view_mv เปเบซเบผเบเบเปเปเบกเบนเบเบเปเบงเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบเบฑเบเปเบฅเบทเบญเบ * FROM view_with_unionall;เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฑเบเบชเบฐเบเบฐ
view_with_unionall
เบเบญเบเบชเบฐเปเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบผเบเบซเบเปเบฒเบเปเบเบทเบเปเบง.- เปเบเปเบฅเบฐเบเบฅเบฑเบญเบเปเบเบเบชเบญเบเบเบฒเบกเบขเบนเปเปเบ
UNION
ALL
เบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบญเบเบเบญเบเบชเบฐเปเบญเบเปเบเปเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบกเบธเบกเปเบเบดเปเบเบงเบฑเบเบชเบฐเบเบธเบเบตเปเบชเบปเบเบเบทเปเบเปเบเปเปเบงเบเปเบงเบเบเบฒเบเบฎเบงเบเบฎเบงเบก เบซเบผเบท เบกเบธเบกเบกเบญเบเบงเบฑเบเบชเบฐเบเบธเบเบตเปเบเบฑเบเบเบธเบเปเปเปเปเบเปเปเบงเบเปเบงเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบก.เบเบฑเบเบเบถเบเบเบฒเบเปเบเบดเปเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเปเบฒเบฐเบชเบปเบกเบเบฐเบเปเบญเบเบเบทเบเบชเปเบฒเบเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเบกเบธเบกเปเบเบดเปเบเบงเบฑเบเบชเบฐเบเบธเบเบตเปเบชเบปเบเบเบทเปเบเปเบเปเปเบง.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเปเปเบกเบนเบ Oracle เบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฅเบฐเบเบตเบเบดเปเบชเบเบเบญเบเบกเบธเบกเปเบเบดเปเบเบงเบฑเบเบชเบฐเบเบธเบเบฒเบเบฐเบฅเบฒเบเบเบฝเบงเบเบตเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบฝเบเปเบเปเบชเบฐเบซเบเบญเบเปเบซเปROWID
เบเบฑเบเปเบเปเบเบทเบเบฅเบงเบกเบขเบนเปเปเบSELECT
เบฅเบฒเบเบเบทเปเปเบฅเบฐเบขเบนเปเปเบเบเบฑเบเบเบถเบเบเบฒเบเปเบเบดเปเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธ. เบเบตเปเปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเบเปเบฒเบเบฒเบกเบเปเบฒเบเบปเบเบเบญเบเบกเบธเบกเปเบเบดเปเบview_with_unionall
.- เปเบเป
SELECT
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบฐเบเปเบฒเบเบฒเบกเบเปเบญเบเบเบฐเบเบญเบเบกเบต aUNION
ALL
เปเบเบทเปเบญเบเปเบฒเบ, เปเบฅเบฐUNION
ALL
เบเบฑเบเบเปเบญเบเบกเบตเบเบปเบงเปเบฅเบเบเบปเบเบเบตเปเบเบตเปเปเบเบเบเปเบฒเบ เบซเบผเบทเบเปเบฒเบชเบฐเบเบฃเบดเบเปเบเปเบเปเบฅเบฐUNION
ALL
เบชเบฒเบเบฒ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบเปเบเบทเปเบญเบเปเบฒเบเบเปเบญเบเบเบฒเบเบปเบเบขเบนเปเปเบเบเบณเปเปเปเบเบเบฝเบงเบเบฑเบเปเบSELECT
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเปเบฅเบฐ block query. เปเบเบดเปเบ "UNION ALL Marker เปเบฅเบฐ Query Rewrite ยป เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบUNION
ALL
เปเบเบทเปเบญเบ เปเบฒเบ.- เบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบ: เบเบฒเบเบฎเปเบงเบกเบเบฒเบเบเบญเบ, เบเบฒเบเปเบชเปเปเบเบเบชเบญเบเบเบฒเบกเบเบฒเบเปเบเบดเปเบเปเบเบเบฅเบงเบกเปเปเบเบปเปเบฒเบเบฑเปเบ เปเบฅเบฐเบเบฒเบเบฐเบฅเบฒเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบเปเบกเปเบเบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเบดเปเบเบเบตเปเบชเปเบฒเบเปเบเบฑเบเบงเบฑเบเบเบธเบเบฑเบ
UNION
ALL
. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฑเบเบชเบฐเบเบฐเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเปเบเบเบฒเบเบเปเบฒเบฅเบญเบ, เบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบซเบผเบทเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเปเบงเปเบกเบทเปเบญ.UNION
ALL
เบซเบผเบทเบเบฒเบเบฐเบฅเบฒเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบเบเบทเบเบเปเบฒเปเบเป.- เบเบฒเบฃเบฒเบกเบดเปเบเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเปเบญเบเบเบทเบเบเบฑเปเบเปเบเบฑเบ 9.2.0 เบซเบผเบทเบชเบนเบเบเบงเปเบฒเปเบเบทเปเบญเบชเปเบฒเบเบกเบธเบกเปเบเบดเปเบเบงเบฑเบเบชเบฐเบเบธเบเบตเปเบชเบปเบเบเบทเปเบเปเบเปเปเบงเบเบฑเบ
UNION
ALL
.
เบเปเบญเบเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบ Oracle เบเบดเบเบซเบงเบฑเบ, เปเบเปเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเปเปเบเปเบฒเบเบฑเบ, เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบปเบเปเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบฝเบเปเบเบเปเบฅเบฐเบเบตเบเบปเปเบงเปเบ, เปเบเบเบเปเบฒเปเบเปเบฎเบนเบเปเบเบเบเบฒเบเบเบฐเปเบเบ, เปเบเปเปเบเบเบเบฒเบงเบญเบดเบเปเบเบเบซเบฅเบฒเบเบเบฑเบเบเบปเบ, เบเปเบญเบเบเบตเปเบเบธเบเบเบปเบเปเบเปเบฎเบฑเบเปเบญเบเบฒเบ. เบเบฝเบเบชเบฒเบเบฒเบเบญเบเบเบปเบเปเบญเบ, เปเบฅเบฐเบเบงเบเปเบเบปเบฒเปเบเปเบฅเบฐเบเบปเบเปเบเปเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบฅเบฒเบงเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป. เบเบฒเบเบเปเบฒเปเบเปเบเบปเบเปเบเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบตเปเปเบเปเบเบดเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฒเบเบเปเบฒเบเบเปเบฒเบเบเบปเปเบเบฅเบฐเปเบเบตเบเบเบฑเบเบเบดเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบฅเบฐเปเบเบตเบเบเบฑเบเบเบดเบเปเบเปเบเบธเบเปเบงเบฅเบฒเปเบเบเบเบฒเบเบเบปเบเปเบเปเบเบเบดเบกเบซเบเบถเปเบเปเบเบเปเปเบเปเบฒเบเบฑเบเบเบตเปเบเปเปเบเบฑเบเปเบเบ. เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบฑเบเบเปเบฒเบเบฒเบกเปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบเปเบงเปเบฒเบกเบฑเบเปเบกเปเบเปเบเบตเบเบเบญเบเปเบเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเบตเป.
เปเบเบตเบเปเบงเบต Microsoft SQL
เบเปเปเบเปเบฒเบเบปเบเปเบเบตเปเบกเปเบเบตเบก
เบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบ SET เปเบฅเบฐเบเปเปเบเปเบฒเบซเบเบปเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบ, เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเปเปเปเบเบเบตเปเบเปเบญเบเบเบทเบเบเบญเบเบชเบฐเบซเบเบญเบ:
- เบเบนเปเปเบเปเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบ
CREATE INDEX
เบเปเบญเบเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบกเบธเบกเบกเบญเบ.- เปเบกเบทเปเบญเบเปเบฒเบเบชเปเบฒเบเบเบฑเบเบชเบฐเบเบต, the
IGNORE_DUP_KEY
เบเบฒเบโเปเบฅเบทเบญเบโเบเปเบญเบโเปเบเปโเบเบทเบโเบเบฑเปเบโเปเบเบฑเบ OFF (เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโ)โ.- เบเบฒโเบเบฐโเบฅเบฒเบโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบญเปเบฒเบโเบญเบตเบโเปเบเบโเบเบทเปโเบชเบญเบโเบเบฒเบโเบชเปเบงเบโ, เปเบเบ.เบเบทเปเบเบฒเบเบฐเบฅเบฒเบ เปเบโเบเปเบฒโเบเบดโเบเบฒเบกโเบเบฑเบโเบชเบฐโเบเบฐโ.
- เบเบฑเบเบเบฑเบเบเบตเปเบเบนเปเปเบเปเบเปเบฒเบเบปเบเปเบเบเบญเปเบฒเบเบญเบตเบเปเบเบกเบธเบกเปเบเบดเปเบเบเปเบญเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเบฒเบเปเบเป
WITH SCHEMABINDING
เบเบฒเบเปเบฅเบทเบญเบ.- เบเบฑเบเบเบฑเบเบเบตเปเบเบนเปเปเบเปเบเบณเบเบปเบเปเบญเบเบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบกเบธเบกเบกเบญเบเบเบฐเบเปเบญเบเบญเปเบฒเบเบญเบตเบเบเปเบงเบเบเบทเปเบชเบญเบเบชเปเบงเบ, ..
- เบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเปเบกเบนเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเบนเปเปเบเปเบเบณเบเบปเบเปเบญเบเบเบฐเบเปเบญเบเปเบเบฑเบ
NO SQL
, เปเบฅเบฐเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบญเบเบเปเบญเบเปเบเบฑเบNO
.- เบเบฑเบเบเบฑเบเบเบฒเบชเบฒเบเบปเปเบงเปเบ (CLR) เบชเบฒเบกเบฒเบเบเบฒเบเบปเบเบขเบนเปเปเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบฅเบทเบญเบเบเบญเบเบกเบธเบกเบกเบญเบ, เปเบเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบฐเปเบเบเบฑเบเบชเบฐเบเบตเบเบธเปเบก. เบเบฑเบเบเบฑเบ CLR เบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเบปเบเบขเบนเปเปเบ WHERE clause เบเบญเบเบกเบธเบกเบกเบญเบ เบซเบผเบท ON เบเบญเบเบเบณเบชเบฑเปเบ JOIN เปเบเบกเบธเบกเบกเบญเบ.
- เบเบฑเบเบเบฑเบ CLR เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบญเบเบเบฐเปเบเบเบเบตเปเบเบนเปเปเบเปเบเปเบฒเบเบปเบ CLR เบเบตเปเปเบเปเปเบเบเปเบฒเบเบดเบเบฒเบกเบเบฒเบเปเบเบดเปเบเบเปเบญเบเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบเปเปเปเบเบเบตเป.
เบเบธเบเบชเบปเบกเบเบฑเบ
เบซเบกเบฒเบโเปเบซเบโDETERMINISTIC = เบเบงเบฒเบกเบเบดเบ
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบขเปเบฒเบเบเบฐเปเบเปเบเบงเปเบฒเปเบเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบงเบดเบเบตเบเบฒเบ Microsoft .NET Framework.PreCISE = เบเบงเบฒเบกเบเบดเบ
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบขเปเบฒเบเบเบฐเปเบเปเบเบงเปเบฒเปเบเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบงเบดเบเบตเบเบฒเบ .NET Framework.เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเปเบกเบนเบ = เบเปเปเบกเบต SQL
เบเบณเบเบปเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบ DataAccess เปเบเบฑเบ DataAccessKind.None เปเบฅเบฐ SystemDataAccess attribute เบเบฑเบ SystemDataAccessKind.None.เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบญเบ = NO
เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ NO เบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเบเบฐเบเบณ CLR.- เบกเบธเบกเปเบเบดเปเบเบเปเบญเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเบฒเบเปเบเป
WITH SCHEMABINDING
เบเบฒเบเปเบฅเบทเบญเบ.- เบกเบธเบกเปเบเบดเปเบเบเปเบญเบเบญเปเบฒเบเบญเบตเบเบเบฝเบเปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบขเบนเปเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเบเบฑเบเบกเบธเบกเปเบเบดเปเบ. เบเบฑเบเบชเบฐเบเบฐเบเบฑเปเบเบเปเบฒเบงเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเบเบฑเบเบชเบฐเบเบฐเบญเบทเปเบเปเบเป.
- เบเบณเบชเบฑเปเบ SELECT เปเบเบเบณเบเบดเบเบฒเบกเบเบฒเบเปเบเบดเปเบเบเบฐเบเปเบญเบเบเปเปเบกเบตเบญเบปเบเบเบฐเบเบญเบ Transact-SQL เบเปเปเปเบเบเบตเป:
COUNT
เบเบฑเบเบเบฑเบ ROWSET (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
, เปเบฅเบฐOPENXML
)
OUTER
เปเบเบปเปเบฒเบฎเปเบงเบก (LEFT
,RIGHT
, เบซเบผเบทFULL
)เบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบฒเบเบฒเบ (เบเปเบฒเบเบปเบเปเบเบเบเบฒเบเบฅเบฐเบเบธ a
SELECT
เบเบฐเปเบซเบผเบเบเบฒเบเปเบFROM
เบเปเปโ)
เบเบปเบเปเบญเบเปเบเบปเปเบฒเบฎเปเบงเบก
เบเบฒเบเบเปเบฒเบเบปเบเบเปเบฅเปเบฒเปเบเบเบเบฒเบเบเปเบฒเปเบเปSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, เบซเบผเบทAVG
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบ (CTE)float1, เบเปเปเบเบงเบฒเบก, ntext, เบฎเบนเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบ, XML, เบซเบผเบท เบเบฐเปเบชเปเบเบฅเป เบเปเบฅเปเบฒ
เบชเบญเบเบเบฒเบกเบเปเบญเบ
OVER
clause, เปเบเบดเปเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบเบซเบผเบทเบซเบเปเบฒเบเบตเปเบฅเบงเบกเบเบญเบเบเปเบญเบเบขเปเบฝเบกเบเบปเบงเบเบตเปเบเบญเบเบเปเปเบเบงเบฒเบกเปเบเบฑเบก (
CONTAINS
,FREETEXT
)
SUM
เบเบฑเบเบเบฑเบเบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเปเปเบกเบตเบเบฐเปเบซเบเบ
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 เบกเบธเบกเบกเบญเบเบเบฑเบเบชเบฐเบเบตเบชเบฒเบกเบฒเบเบเบฑเบเบเบธ float เบเบฑเบ; เปเบเบงเปเบเบเปเปเบเบฒเบก, เบเบฑเบเบเบฑเปเบเบเปเบฒเบงเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบฐเปเบเบเบฑเบเบเบฐเบเบตเบเบธเปเบก.
- If
GROUP BY
เบเบฐเบเบธเบเบฑเบ, เบเปเบฒเบเบดเบเบฒเบก VIEW เบเปเบญเบเบกเบตCOUNT_BIG(*)
เปเบฅเบฐโเบเปเบญเบโเบเปเปโเบกเบตโHAVING
. เปเบซเบผเบปเปเบฒเบเบตเปGROUP BY
เบเปเปเบเปเบฒเบเบฑเบเปเบกเปเบเปเบเปเปเบเปเบเบฑเบเบเปเบฒเบเบดเบเบฒเบกเบเบฒเบเปเบเบดเปเบเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบตเปเบเบปเปเบฒเบเบฑเปเบ. เบเบฒเบเบชเบญเบเบเบฒเบกเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบกเบธเบกเปเบเบดเปเบเบเบตเปเบเบทเบเบเบฑเบเบชเบฐเบเบตเปเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเปเปเบเปเปเบเบเบฑเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปGROUP BY
เบเปเป เบเบณ เบเบฑเบ.- เบเปเบฒเบเปเบฒเบเบดเบเบฒเบกเบเบฒเบเปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบ a
GROUP BY
clause, เบเบธเบเปเบเบเบญเบเบเบฑเบเบเบฐเบเบตเบเบธเปเบกเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเบเบฝเบเปเบเปเบเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบGROUP BY
เบญเบฒเบเบธเบเบฐเปเบซเบเบ.
เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบขเบนเปเบเบตเปเบเบตเปเบงเปเบฒเบเบฒเบงเบญเบดเบเปเบเบเบเปเปเปเบเปเบกเบตเบชเปเบงเบเบฎเปเบงเบก, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบฑเบเบชเบดเบเปเบเปเบฎเบฑเบเบกเบฑเบเบเบฒเบกเปเบเบเบเบฒเบ "เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฎเบฑเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบ, เปเบเปเบเปเปเบเบต." เบเบฑเปเบเปเบกเปเบ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบกเบตเบฅเบฐเปเบเบตเบเบเบฑเบเบเบดเบเบซเบผเบฒเบเบขเบนเปเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, เปเบเปเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบงเบเปเบเบปเบฒเบกเบตเบเบงเบฒเบกเปเบเปเบเปเบชเบเบงเปเบฒ. เบชเบดเปเบเบเบตเปเบเบดเบเบซเบงเบฑเบเบเบตเปเบชเบธเบเปเบกเปเบเบเปเปเบเปเบฒเบเบฑเบเบเบตเป:
เบกเบธเบกเปเบเบดเปเบเบเปเบญเบเบญเปเบฒเบเบญเบตเบเบเบฝเบเปเบเปเบเบฒเบเบฐเบฅเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบขเบนเปเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเบเบฑเบเบกเบธเบกเปเบเบดเปเบ. เบเบฑเบเบชเบฐเบเบฐเบเบฑเปเบเบเปเบฒเบงเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเบเบฑเบเบชเบฐเบเบฐเบญเบทเปเบเปเบเป.
เปเบเบเปเบฒเบชเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเบเบเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเบเบฑเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบญเบทเปเบ. เบญเบฑเบเบเบตเปเบเบฑเบเบญเบธเบเบปเบกเบเบฒเบเบเบฑเบเปเบปเบเปเบเบเบญเบเบเบธเบซเบผเบฒเบ.
เบเบญเบเบเบฒเบเบเบตเป, เบเปเปเบเปเบฒเบเบฑเบเบเบตเป (เปเบฅเบฐเปเบเบตเปเบกเปเบเบตเบกเปเบเบเปเปเบเบงเบฒเบก) เบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเปเบฅเบฐเบเบตเบเบฒเบเบเปเบฒเปเบเป:
เบเบณเบชเบฑเปเบ SELECT เปเบเบเบณเบเบดเบเบฒเบกเบเบฒเบเปเบเบดเปเบเบเบฐเบเปเบญเบเบเปเปเบกเบตเบญเบปเบเบเบฐเบเบญเบ Transact-SQL เบเปเปเปเบเบเบตเป:
COUNT
เบเบฑเบเบเบฑเบ ROWSET (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
, เปเบฅเบฐOPENXML
)
OUTER
เปเบเบปเปเบฒเบฎเปเบงเบก (LEFT
,RIGHT
, เบซเบผเบทFULL
)เบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบฒเบเบฒเบ (เบเปเบฒเบเบปเบเปเบเบเบเบฒเบเบฅเบฐเบเบธ a
SELECT
เบเบฐเปเบซเบผเบเบเบฒเบเปเบFROM
เบเปเปโ)
เบเบปเบเปเบญเบเปเบเบปเปเบฒเบฎเปเบงเบก
เบเบฒเบเบเปเบฒเบเบปเบเบเปเบฅเปเบฒเปเบเบเบเบฒเบเบเปเบฒเปเบเปSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, เบซเบผเบทAVG
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบงเปเบ (CTE)float1, เบเปเปเบเบงเบฒเบก, ntext, เบฎเบนเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบ, XML, เบซเบผเบท เบเบฐเปเบชเปเบเบฅเป เบเปเบฅเปเบฒ
เบชเบญเบเบเบฒเบกเบเปเบญเบ
OVER
clause, เปเบเบดเปเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบเบซเบผเบทเบซเบเปเบฒเบเบตเปเบฅเบงเบกเบเบญเบเบเปเบญเบเบขเปเบฝเบกเบเบปเบงเบเบตเปเบเบญเบเบเปเปเบเบงเบฒเบกเปเบเบฑเบก (
CONTAINS
,FREETEXT
)
SUM
เบเบฑเบเบเบฑเบเบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเปเปเบกเบตเบเบฐเปเบซเบเบ
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
เบเบฒเบโเปเบเบปเปเบฒโเบฎเปเบงเบกโเบเบฒเบโเบเบญเบโ, เบชเบฐโเบซเบฐโเบเบฒเบโ, เบเบฒเบโเบชเบฑเปเบโเปเบเบโเปเบฅเบฐโเบญเบทเปเบเปโเปเบกเปเบโเบซเปเบฒเบกโ. เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเปเบฒเบเบเบงเปเบฒเบเบตเปเบเบฐเบฅเบฐเบเบธเบชเบดเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเปเบซเบผเบฒเบเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเป. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบญเบฒเบเบเบฐเบเปเบญเบเบเบงเปเบฒเบซเบผเบฒเบ.
เปเบเบทเปเบญเบชเบฐเบซเบผเบธเบ: เบเปเปเบเปเบฒเบเบฑเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเปเบเบเบธเบเป (เปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฑเบเปเบเบเบเบฒเบเบเปเบฒ) DBMS เบเบฝเบเบเบฑเบเบเปเปเบกเบต (เบเบปเบเปเบงเบฑเปเบเปเบซเบเบเบปเบเบซเบเบถเปเบ, เบเปเปเปเบกเปเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ) เปเบเปเบเบฑเบเปเบเปเบฅเบขเบต LGPL. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบงเบเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบเปเบเบเบตเปเปเบเปเบซเบเบเบปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบเบเปเบงเบฒเปเบเปเบซเบเบเบปเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบ.
ะ ะตะฐะปะธะทะฐัะธั
เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ? PostgreSQL เบเบทเบเปเบเปเปเบเบฑเบ "เปเบเบทเปเบญเบ virtual". เบกเบต algorithm เบเบตเปเบเบฑเบเบเปเบญเบเบเบฒเบเปเบเบเบตเปเบชเปเบฒเบเบเปเบฒเบเบฒเบก. เบเบตเปเบเบตเป
เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเป? เบเปเบญเบเบเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเบตเปเปเบกเปเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบชเบนเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเปเบงเปเบฒเบเปเบฒเบเปเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบซเบฅเบฒเบเบเบฑเบเบเปเบฒเบเบฒเบกเบเบตเปเบกเบตเบขเบนเปเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เปเบเบเบชเบฐเปเบฅเปเบเปเบฅเปเบงเบเบงเบเบกเบฑเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเปเบงเบฒเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบตเปเบเบต. เบเบนเปเบเบฝเบเปเบเบฅเปเบเบฅเบก SQL เบเบตเปเบเบตเปเบฅเบตเบเบชเบฒเบกเบฒเบเบเบฝเบเบเปเบฒเบเบฒเบกเปเบเปเปเบเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ, เปเบเปเบเปเบงเบเบเบฑเบเบเปเบฒเบเบฒเบกเบเบตเปเบฅเบฒเบงเบเบฝเบเปเบเปเบเบฐเบเปเปเบกเบตเปเบฎเบเบเบนเบเปเบเบซเบผเบทเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเบกเบฑเบ. เบชเบดเปเบเบเบฝเบงเบเบตเปเบเปเบญเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบดเบเบซเบผเบฑเบเบเบฒเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบกเปเบเบงเปเบฒเปเบเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบงเบเบตเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ DBMS เบเบตเป.
เปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฑเบเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเปเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเป, เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบญเบเบเบฐเบเบธเบกเบเบฒเบเบเปเบฝเบเปเบเบ, เปเบฅเบฐเบญเบทเปเบเปเบญเบตเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com