เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดฌเดพเดฒเตปเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดฌเดพเดฒเตปเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเดฟเตฝ เดฒเต‡เด–เดจเด‚ เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเต‡เดคเตเดชเต‹เดฒเต† เดชเดŸเตเดŸเดฟเด•เด•เตพเด•เตเด•เตเด‚ เดซเต€เตฝเดกเตเด•เตพเด•เตเด•เตเด‚ เดชเด•เดฐเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เด†เดถเดฏเดตเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด‚ เดžเดพเตป เดตเดฟเดตเดฐเดฟเดšเตเดšเต. เด•เตเดฒเดพเดธเดฟเด•เตเด•เตฝ เดธเดฎเต€เดชเดจเดคเตเดคเต‡เด•เตเด•เดพเตพ เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‡เดคเต เดจเตฝเด•เดฟ. เด…เดตเดฐเต† เดตเต‡เดฃเตเดŸเดคเตเดฐ เดฌเต‹เดงเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดชเดฒเดฐเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฒเต‹เดœเดฟเด•เตเด•เดฟเตฝ เด’เดฐเต เดฎเดพเดฑเตเดฑเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฑเตˆเดฑเตเดฑเตเด•เดณเตเด‚ เดฑเต€เดกเตเด•เดณเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเตเด‚ เดธเดจเตเดคเตเดฒเดฟเดคเดฎเดพเด•เตเด•เดพเตป เดˆ เด†เดถเดฏเด‚ เดจเดฟเด™เตเด™เดณเต† เดŽเด™เตเด™เดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเดพเตป เด•เดพเดฃเดฟเด•เตเด•เตเด‚. เด†เดงเตเดจเดฟเด• เดตเดพเดฃเดฟเดœเตเดฏ DBMS-เด•เดณเดฟเตฝ (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, Oracle, Microsoft SQL เดธเต†เตผเดตเตผ) เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚, เด…เดตเตผ เดšเต†เดฏเตเดคเดคเต, เดฎเดฟเดคเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เด•เดพเดฃเดฟเด•เตเด•เตเด‚.

เดตเดฟเดตเดฐเดฃเด‚

เดฎเตเดฎเตเดชเดคเตเดคเต†เดชเตเดชเต‹เดฒเต†, เดฎเดฟเด•เดšเตเดš เดงเดพเดฐเดฃเดฏเตเด•เตเด•เดพเดฏเดฟ เดžเดพเตป เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดตเดฐเดฃเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚. เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตโ€Œเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดตเดฏเดฟเดฒเต† เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เด…เดตเดฐเตเดŸเต† เดฎเตŠเดคเตเดคเด‚ เดถเดฎเตเดชเดณเดตเตเด‚ เดจเตฝเด•เตเดจเตเดจ เดฒเต‹เดœเดฟเด•เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดชเดฑเดฏเดพเด‚.

เด’เดฐเต เดซเด™เตเดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

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);

เดเดคเต เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเดฟเดฒเตเด‚ เดˆ เดšเต‹เดฆเตเดฏเด‚ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ O (เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดŽเดฃเตเดฃเด‚)เด•เดพเดฐเดฃเด‚ เดˆ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเดฟเดจเต เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดฎเตเดดเตเดตเตป เดŸเต‡เดฌเดฟเดณเตเด‚ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฐเต† เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตเดฎเต†เดจเตเดฑเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดชเตเดฒเดพเดจเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดšเดฟเดฒ เดšเต†เดฑเดฟเดฏ (เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตโ€Œเดฎเต†เดจเตเดฑเตเด•เดณเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดœเต€เดตเดจเด•เตเด•เดพเตผ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต) เดธเดชเตเดฒเดฟเดฎเต†เดจเตเดฑเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚. O (เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดฒเต‹เด—เต เดจเดฎเตเดชเตผ) เด…เดฅเดตเดพ O (เดตเด•เตเดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚) เด—เตเดฐเต‚เดชเตเดชเดฟเด‚เด—เดฟเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเตเด•เดณเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เด“เดตเตผเดนเต†เดกเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดฎเดพเดฑเดฟเดฒเตเดฒ.

เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเดฏ DBMS เด’เดฐเต เดธเดฌเตเด•เตเดตเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚, เด…เดคเต เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตเดฎเต†เดจเตเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚, เดคเตเดŸเตผเดจเตเดจเต เดชเต‡เดฐเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตเดฎเต†เดจเตเดฑเต เดŸเต‡เดฌเดฟเดณเตเดฎเดพเดฏเดฟ เด’เดฐเต เดœเต‹เดฏเดฟเตป เดšเต†เดฏเตเดฏเตเด•. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด“เดฐเต‹ เดซเด‚เด—เตเดทเดจเตเด‚, เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• 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 เด‡เดŸเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ เด‡เดคเตŠเดฐเต เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเดพเดฃเต, เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏ เด’เดจเตเดจเดฒเตเดฒ (เด…เดคเดพเดฏเดคเต, เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเตเด•เตŠเดฃเตเดŸเดฒเตเดฒ). เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด—เตเดฐเต‚เดชเตเดชเดฟเด‚เด—เตเด•เตพ, เดธเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต, เด•เต‚เดŸเดพเดคเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดพเตผเดŸเตเดŸเต€เดทเตป, เด†เดตเตผเดคเตเดคเดจเด‚ เดฎเตเดคเดฒเดพเดฏเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเตเดฎเตเดชเดคเตเดคเต† เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเด‚ 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;

เดšเดŸเด™เตเด™เดฟเดจเดพเดฏเดฟ เดฎเตเดคเตฝ เดฎเดพเดคเดพเดชเดฟเดคเดพเด•เตเด•เดณเดพเดฃเต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, เดคเตเดŸเตผเดจเตเดจเต เดฐเดฃเตเดŸเต เด•เต€เด•เดณเตเดณเตเดณ (เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ) เด’เดฐเต เดชเดŸเตเดŸเดฟเด• เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเตฝ เดซเต€เตฝเดกเต เดฎเดพเดคเดพเดชเดฟเดคเดพเด•เตเด•เดณเดพเดฃเต เด†เดฆเตเดฏเดคเตเดคเต† เดคเดพเด•เตเด•เต‹เตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเดจเตเดฑเต† เด•เตเดŸเตเดŸเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดคเตเดฏเดฎเดพเด•เต‚. เดˆ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดŽเตปเดŸเตเดฐเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดŸเตเดฐเต€เดฏเตเดŸเต† เดถเดฐเดพเดถเดฐเดฟ เด†เดดเด‚ เด•เตŠเดฃเตเดŸเต เด—เตเดฃเดฟเดšเตเดš เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดชเดฟเตปเด—เดพเดฎเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดซเด‚เด—เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

childrenCount (Group g) = GROUP SUM 1 IF isParent(Group child, g);

SQL เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเตฝ CTE เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เดชเด•เดฐเด‚ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ GROUP BY เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดกเต€เดจเต‹เตผเดฎเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚:

CLASS Order 'ะ—ะฐะบะฐะท';
date 'ะ”ะฐั‚ะฐ' = DATA DATE (Order);

CLASS OrderDetail 'ะกั‚ั€ะพะบะฐ ะทะฐะบะฐะทะฐ';
order 'ะ—ะฐะบะฐะท' = DATA Order (OrderDetail);
date 'ะ”ะฐั‚ะฐ' (OrderDetail d) = date(order(d)) MATERIALIZED INDEXED;

เด’เดฐเต เดซเด‚เด—เตเดทเตป เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเต€เดฏเดคเดฟ เด“เตผเดกเตผ เดฒเตˆเดจเดฟเดจเดพเดฏเดฟ, เด’เดฐเต เดธเต‚เดšเดฟเด• เด‰เดณเตเดณ เดซเต€เตฝเดกเต เด“เตผเดกเตผ เดฒเตˆเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเด‚. เด“เตผเดกเตผ เดคเต€เดฏเดคเดฟ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดจเตเดจเต† เดฒเตˆเดจเดฟเดฒเต† เดกเต€เดจเต‹เตผเดฎเดฒเตˆเดธเต เดšเต†เดฏเตเดค เดคเต€เดฏเดคเดฟ เดธเตเดตเดฏเดฎเต‡เดต เดตเต€เดฃเตเดŸเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚.

เด—เตเดฃเด™เตเด™เดณเตเดฎเตเดฃเตเดŸเต

เดˆ เดฎเตเดดเตเดตเตป เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดตเตเด‚ เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต? เด•เตเดฒเดพเดธเดฟเด•เต DBMS-เด•เดณเดฟเตฝ, เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดพเดคเต†, เด’เดฐเต เดกเดตเดฒเดชเตเดชเตผเด•เตเด•เต‹ DBA เด•เตเด•เต‹ เดธเต‚เดšเดฟเด•เด•เตพ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดต เดŽเด™เตเด™เดจเต† เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฒเดพเดจเดฑเต‹เดŸเต เดชเดฑเดฏเดพเดจเตเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดดเดฟเดฏเต‚ (เด•เต‚เดŸเดพเดคเต† เดตเดพเดฃเดฟเดœเตเดฏ DBMS-เด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเต‚เดšเดจเด•เตพ เดฒเดญเตเดฏเดฎเดพเด•เต‚). เด…เดตเตผ เดŽเดคเตเดฐ เดถเตเดฐเดฎเดฟเดšเตเดšเดพเดฒเตเด‚ เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต† เด†เดฆเตเดฏเดคเตเดคเต† เดšเต‹เดฆเตเดฏเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เด…เดตเตผเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ O (เดตเด•เตเดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚) เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเด•เดฏเต‹ เดŸเตเดฐเดฟเด—เดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเดคเต†. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตเด•เต€เดฎเดฟเตฝ, เดตเดฟเด•เดธเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด˜เดŸเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดเดคเต เด…เด—เตเดฐเด—เต‡เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด‡เดตเดฏเต†เดฒเตเดฒเดพเด‚ เดˆเดšเตเดšเดฏเดฟเตฝ, เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดšเดฟเดฒเตผ เดšเตเดฎเดคเดฒเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฏเตเด•เตเดคเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเตผเด•เตเด•เต เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดคเดฏเตเด‚, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเตเดฒเดพเดจเตเด•เดณเตเด‚, เดœเต‹เดฏเดฟเดจเตเด•เดณเตเดŸเต† เดคเดฐเด™เตเด™เดณเตเด‚, เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เด†เดณเตเด•เตพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด…เดจเดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดพเดฃเต. เดคเตเดŸเตผเดจเตเดจเต, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเดฟเดฒเต‡เด•เตเด•เต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต‹ เดชเต‹เด•เตเดจเตเดจเต. เดฆเต€เตผเด˜เด•เดพเดฒ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดจเต€เดฃเตเดŸ เดšเต‹เดฆเตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ, เดฎเดฑเตเดฑเต เด†เดณเตเด•เตพ (เด•เต‚เดŸเตเดคเตฝ เดธเดพเด™เตเด•เต‡เดคเดฟเด• - เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ DBA) เดšเดฟเดฒ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดซเด‚เด—เตเดทเดจเดฟเตฝ MATERIALIZED เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เด…เตฝเดชเตเดชเด‚ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต (เด‡เดคเดฟเดจเต เด‡เดŸเดชเดพเดŸเดฟเตฝ เด’เดฐเต เด…เดงเดฟเด• เดซเต€เตฝเดกเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดจเดพเตฝ). เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดšเต‹เดฆเตเดฏเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเดตเดฐเตเด‚. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดเดคเต เดซเด‚เด—เตโ€Œเดทเตป เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดฐเดฃเตเดŸเต เดชเตเดฐเดงเดพเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ: เดธเดพเดงเตเดฏเดฎเดพเดฏ เด‡เตปเดชเตเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เด…เดจเตเดฌเดจเตเดง เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดŽเดคเตเดฐ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚), เดฎเดฑเตเดฑเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เด‡เดคเต เดŽเดคเตเดฐ เดคเดตเดฃ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดจเดฒเต‹เด—เตเด•เตพ

เด†เดงเตเดจเดฟเด• เดตเดพเดฃเดฟเดœเตเดฏ DBMS-เด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดฃเตเดŸเต: เดซเดพเดธเตเดฑเตเดฑเต เดฑเดฟเดซเตเดฐเดทเต (เด’เดฑเดพเด•เตเด•เดฟเตพ) เด‰เดณเตเดณ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚, เด‡เตปเดกเต†เด•เตเดธเตเดกเต เดตเตเดฏเต‚ (เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต SQL เดธเต†เตผเดตเตผ). PostgreSQL-เตฝ, เด’เดฐเต เด‡เดŸเดชเดพเดŸเดฟเตฝ MATERIALIZED VIEW เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเด•เดพเดฐเด‚ เดฎเดพเดคเตเดฐเด‚ (เดตเดณเดฐเต† เด•เตผเดถเดจเดฎเดพเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเต‹เดŸเต† เดชเต‹เดฒเตเด‚), เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด…เดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เด…เดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเดฃเตเดŸเต.

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เดพเดดเตเดš เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด•เดพเดดเตโ€Œเดš เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดŽเดดเตเดคเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เด…เดคเต‡เดชเดŸเดฟ เดตเดฟเดŸเตเด•, เดชเด•เตเดทเต‡ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดšเดฟเดฒ เดกเดพเดฑเตเดฑ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด•เตเดฑเดžเตเดžเดคเต เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดชเดฒ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•.

เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เด…เดตเตผเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต:

เด’เดฑเดพเด•เตเด•เดฟเตพ

5.3.8.4 เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดคเตเด•เตเด•เดฒเดฟเดจเตเดณเตเดณ เดชเตŠเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ

เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดฆเตเดฏเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดšเดฏเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดคเตเดค เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเดพเดฎเตผเดถเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต SYSDATE เด’เดชเตเดชเด‚ ROWNUM.
  • เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดค เด•เดพเดดเตเดšเดฏเดฟเตฝ เดฑเดซเดฑเตปเดธเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต RAW or LONG 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)) or AVG(x)+ AVG(x) เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดฒเตเดฒ.
  • เดชเต‹เดฒเตเดณเตเดณ เด“เดฐเต‹ เดธเด‚เด—เตเดฐเดนเดคเตเดคเดฟเดจเตเด‚ AVG(expr), เด…เดจเตเดฌเดจเตเดง COUNT(expr) เดนเดพเดœเดฐเดพเด•เดฃเด‚. เด’เดฑเดพเด•เตเด•เดฟเตพ เด…เดคเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต SUM(expr) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚.
  • If VARIANCE(expr) or STDDEV(expr) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, COUNT(expr) เด’เดชเตเดชเด‚ SUM(expr) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚. เด’เดฑเดพเด•เตเด•เดฟเตพ เด…เดคเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต SUM(expr *expr) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚.
  • เดฆเดฟ SELECT เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเดฒเต† เด•เต‹เดณเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเดฐเด•เดณเตเดณเตเดณ เด’เดฐเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดฎเดพเด•เดฐเตเดคเต. เด‡เดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดคเดฟเดตเดฟเดงเดฟ เด’เดฐเต เดจเต†เดธเตเดฑเตเดฑเดกเต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต.
  • เดฆเดฟ SELECT เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ GROUP BY เดจเดฟเดฐเด•เตพ.
  • เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดŸเต‡เดฌเดฟเดณเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดฒเตเดฒ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดš.
  • เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ CHAR เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚ เดฒเต‹เด—เดฟเดจเตเดฑเต† เดซเดฟเตฝเดŸเตเดŸเตผ เด•เต‹เดณเด™เตเด™เดณเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพ เดคเดฐเด‚, เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดคเต€เด• เดธเต†เดฑเตเดฑเตเด•เดณเตเด‚ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดšเดฏเตเด‚ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
  • เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตโ€Œเดค เด•เดพเดดเตโ€Œเดšเดฏเตโ€Œเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เด’เดจเตเดจเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเดฐเดฎเตเดชเดฐเดพเด—เดค DML เด‡เตปเดธเต‡เตผเดŸเตเดŸเตเด•เดณเดฟเดฒเตเด‚ เดกเดฏเดฑเด•เตเดŸเต เดฒเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดซเดพเดธเตเดฑเตเดฑเต เดฑเดฟเดซเตเดฐเดทเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต‚.
    • เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝเดตเตฝเด•เตเด•เดฐเดฟเดšเตเดš เด•เดพเดดเตเดšเด•เตพ MIN or MAX เดธเด‚เด–เตเดฏเด•เตพ
    • เด‰เดณเตเดณ เดตเดธเตโ€Œเดคเตเดตเตฝเด•เตเด•เดฐเดฟเดšเตเดš เด•เดพเดดเตโ€Œเดšเด•เตพ SUM(expr) เดชเด•เตเดทเต† เด‡เดฒเตเดฒ COUNT(expr)
    • เด‡เดฒเตเดฒเดพเดคเตเดค เด•เดพเดดเตเดšเด•เตพ COUNT(*)

    เด…เดคเตเดคเดฐเด‚ เดญเต—เดคเดฟเด•เดฎเดพเดฏ เด•เดพเดดเตเดšเดฏเต† เด‡เตปเดธเต‡เตผเดŸเตเดŸเต-เด’เตบเดฒเดฟ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

  • เด•เต‚เดŸเต†เดฏเตเดณเตเดณ เด’เดฐเต เดตเดธเตเดคเตเดจเดฟเดทเตเด เดฎเดพเดฏ เด•เดพเดดเตเดš MAX or MIN เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดคเตเด•เตเด•เดพเดตเตเดจเตเดจเดคเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฟเด•เตเดธเดกเต เดกเดฟเดŽเด‚เดŽเตฝ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเต‹ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ WHERE เด‰เดชเดตเดพเด•เตเดฏเด‚.
    เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ/เดฎเดฟเดจเดฟเดฑเตเดฑเต เดซเดพเดธเตเดฑเตเดฑเต เดฑเดฟเดซเตเดฐเดทเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฟเด•เตโ€Œเดธเตเดกเต เดกเดฟเดŽเด‚เดŽเดฒเตเดฒเดฟเดจเต เด‡เตปเดธเต‡เตผเดŸเตเดŸเต-เด’เตบเดฒเดฟ เด•เต†เดฏเตโ€Œเดธเดฟเดจเตเดฑเต† เด…เดคเต‡ เดธเตเดตเดญเดพเดตเด‚ เด‡เดฒเตเดฒ. เด‡เดคเต เดฌเดพเดงเดฟเดค เด—เตเดฐเต‚เดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเดฐเดฎเดพเดตเดงเดฟ/เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจ เดธเตเดตเดพเดงเต€เดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
  • เดŽเดจเตเดจเดคเดฟเตฝ เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดพเดดเตโ€Œเดšเด•เดณเต‹ เดธเดฌเตโ€Œเด•เตเดตเดฑเดฟเด•เดณเต‹ เด‰เดณเตเดณ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดšเด•เตพ FROM เด•เดพเดดเตโ€Œเดšเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเต‹เดธเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดคเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดเดคเตŠเด•เตเด•เต† เด•เดพเดดเตโ€Œเดšเด•เตพ เดฒเดฏเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด• เด’เดฑเดพเด•เตเด•เดฟเตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต SQL เดญเดพเดทเดพ เดฑเดซเดฑเตปเดธเต.
  • เดฌเดพเดนเตเดฏ เดœเต‹เดฏเดฟเดจเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเตเด•เดณเตเด‚ เดšเต‡เดฐเดฒเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเด•เดพเด‚ WHERE เด‰เดชเดตเดพเด•เตเดฏเด‚.
  • เดชเดฐเดฎเตเดชเดฐเดพเด—เดค DML-เดจเตเด‚ เดกเดฏเดฑเด•เตเดŸเต เดฒเต‹เดกเตเด•เตพเด•เตเด•เตเด‚ เดถเต‡เดทเด‚, เดฌเดพเดนเตเดฏ เดŸเต‡เดฌเดฟเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเดพเตฝ, เดฌเดพเดนเตเดฏ เดœเต‹เดฏเดฟเดจเตเด•เดณเต‹เดŸเต เด•เต‚เดŸเดฟเดฏ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเต เด•เดพเดดเตโ€Œเดšเด•เตพ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดคเตเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, เด…เด•เดคเตเดคเต† เดœเต‹เดฏเดฟเตป เดŸเต‡เดฌเดฟเดณเดฟเดจเตเดฑเต† เดœเต‹เดฏเดฟเตป เด•เต‹เดณเด™เตเด™เดณเดฟเตฝ เด…เดฆเตเดตเดฟเดคเต€เดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดฌเดพเดนเตเดฏ เดœเต‹เดฏเดฟเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดœเต‹เดฏเดฟเดจเตเด•เดณเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚ ANDs เด’เดชเตเดชเด‚ เดคเตเดฒเตเดฏเดค เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ (=) เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ.
  • เด•เต‚เดŸเต†เดฏเตเดณเตเดณ เดญเต—เดคเดฟเด•เดฎเดพเดฏ เด•เดพเดดเตเดšเด•เตพเด•เตเด•เดพเดฏเดฟ CUBE, ROLLUP, เด—เตเดฐเต‚เดชเตเดชเดฟเด‚เด—เต เดธเต†เดฑเตเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเดฏเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเด‚, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เดฌเดพเดงเด•เดฎเดพเดฃเต:
    • เดฆเดฟ SELECT เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด—เตเดฐเต‚เดชเตเดชเดฟเด‚เด—เต เดกเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เตเดตเดฟเดทเตผ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดคเต เด’เดจเตเดจเตเด•เดฟเตฝ a เด†เด•เดพเด‚ 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 เด’เดฐเต เดธเดฌเตเด•เตเดตเดฑเดฟเดฏเดฟเตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด’เดฐเต เด…เดชเดตเดพเดฆเด‚: The UNION ALL เดŽเดจเตเดจเดคเดฟเดฒเต† เดธเดฌเตเด•เตเดตเดฑเดฟเดฏเดฟเตฝ เด†เด•เดพเด‚ FROM เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดฆเตเดฏเด‚ เดซเต‹เดฎเดฟเดฒเดพเดฃเต†เดจเตเดจเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เด•เตเดฒเต‹เดธเต SELECT * FROM (เด•เดพเดฃเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดšเต‹เดฆเตเดฏเด‚ UNION ALL) เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†:

    เดตเตเดฏเต‚_เดตเดฟเดคเตเดคเต_เดฏเต‚เดฃเดฟเดฏเต‹เดฃเตฝ เดŽเดŽเดธเต เด†เดฏเดฟ เด•เดพเดดเตเดšเตเดš เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• (เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต c.rowid crid, c.cust_id, 2 umarker เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• c เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต c.cust_last_name = 'Smith' UNION เดŽเดฒเตเดฒเดพเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• c.rowid crid, c.cust_id, 3 เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เตพ เดฎเตเดคเตฝ c. 'เดœเต‹เตบเดธเต'); เดตเตเดฏเต‚_เดตเดฟเดคเตเดคเต_เดฏเต‚เดฃเดฟเดฏเต‹เดฃเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• * เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚ เดฏเต‚เดฃเดฟเดฏเตป_เด‡เตปเดธเตˆเดกเต_เดตเตเดฏเต‚_เดŽเด‚เดตเดฟ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดคเตเด•เตเด•เตเด•;
    

    เด•เดพเดดเตเดš เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• view_with_unionall เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดคเตเด•เตเด•เดฒเดฟเดจเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเต.

  • เดŽเดจเตเดจเดคเดฟเดฒเต† เด“เดฐเต‹ เดšเต‹เดฆเตเดฏ เดฌเตเดฒเต‹เด•เตเด•เตเด‚ UNION ALL เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดคเตเด•เตเด•เดพเดตเตเดจเตเดจ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดœเต‹เดฏเดฟเด‚เด—เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดคเตเด•เตเด•เดพเดตเตเดจเตเดจ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดšเต‹เดฆเตเดฏเด‚ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเดฃเด‚.

    เดซเดพเดธเตเดฑเตเดฑเต เดฑเดฟเดซเตเดฐเดทเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดšเดฏเตโ€Œเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚ เดฒเต‹เด—เตเด•เตพ เดŸเต‡เดฌเดฟเดณเดฟเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
    เด’เดฑเดพเด•เตเด•เดฟเตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด’เดฐเตŠเดฑเตเดฑ เดŸเต‡เดฌเดฟเดณเดฟเดจเตเดฑเต† เดธเตเดชเต†เดทเตเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดšเดฏเต† เดœเต‹เดฏเดฟเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดจเตฝเด•เดฟ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. ROWID เดŽเดจเตเดจ เด•เต‹เดณเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต SELECT เดฒเดฟเดธเตเดฑเตเดฑเตเด‚ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚ เดฒเต‹เด—เดฟเดฒเตเด‚. เด•เดพเดดเตเดšเดฏเตเดŸเต† เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต view_with_unionall.

  • เดฆเดฟ SELECT เด“เดฐเต‹ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ a เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เดฃเด‚ UNION ALL เดฎเดพเตผเด•เตเด•เตผ, เด’เดชเตเดชเด‚ UNION ALL เด•เต‹เดณเดคเตเดคเดฟเดจเต เด“เดฐเต‹เดจเตเดจเดฟเดฒเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเด‚เด–เตเดฏเดฏเต‹ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเต‚เดฒเตเดฏเดฎเต‹ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ UNION ALL เดถเดพเด–. เด•เต‚เดŸเดพเดคเต†, เดฎเดพเตผเด•เตเด•เตผ เด•เต‹เดณเด‚ เด…เดคเต‡ เด“เตผเดกเดฟเดจเตฝ เดธเตเดฅเดพเดจเดคเตเดคเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฃเด‚ SELECT เด“เดฐเต‹ เดšเต‹เดฆเตเดฏ เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต†เดฏเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเต. เด•เดพเดฃเตเด•"เดฏเต‚เดฃเดฟเดฏเตป เดŽเดฒเตเดฒเดพ เดฎเดพเตผเด•เตเด•เดฑเตเด‚ เด•เตเดตเดฑเดฟ เดฑเต€เดฑเตˆเดฑเตเดฑเตเด‚ยป เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต UNION ALL เดฎเดพเตผเด•เตเด•เดฑเตเด•เตพ.
  • เด”เดŸเตเดŸเตผ เดœเต‹เดฏเดฟเด‚เด—เตเด•เตพ, เด‡เตปเดธเต‡เตผเดŸเตเดŸเต-เด’เตบเดฒเดฟ เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เดตเตเดฏเต‚ เด•เตเดตเดฑเดฟเด•เตพ, เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เดšเดฟเดฒ เดซเต€เดšเตเดšเดฑเตเด•เตพ, เด‡เดคเตเดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เด•เดพเดดเตโ€Œเดšเด•เตพเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒ UNION ALL. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดœเต‹เดฏเดฟเดจเตเด•เดณเต‹ เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตเด•เดณเต‹ เด…เดŸเด™เตเด™เดพเดคเตเดค, เดชเด•เตผเดชเตเดชเต†เดŸเตเด•เตเด•เดฒเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดธเตโ€Œเดคเตเดตเตฝเด•เตเด•เดฐเดฟเดšเตเดš เด•เดพเดดเตโ€Œเดšเด•เตพ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดคเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• UNION ALL เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดคเตเด•เตเด•เดพเดตเตเดจเตเดจ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดš เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ 9.2.0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจเดคเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚ UNION ALL.

เด’เดฑเดพเด•เตเด•เดฟเตพ เด†เดฐเดพเดงเด•เดฐเต† เดตเตเดฐเดฃเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดตเดฐเตเดŸเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด• เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดชเตŠเดคเตเดตเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏเดคเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเต‹เดกเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด‡เดจเตเดคเตเดฏเด•เตเด•เดพเดฐเดพเดฃเต, เด…เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดตเดธเดฐเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เด…เดตเดฐเดตเดฐเตเดŸเต† เดถเดพเด– เดŽเดดเตเดคเตเด•, เด“เดฐเต‹เดฐเตเดคเตเดคเดฐเตเด‚ เด…เดตเดจเดตเดจเตเดฑเต† เด•เดดเดฟเดตเต เดšเต†เดฏเตเดคเต. เดฏเดฅเดพเตผเดคเตเดฅ เดฏเตเด•เตเดคเดฟเด•เตเด•เดพเดฏเดฟ เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดฎเตˆเตปเดซเต€เตฝเดกเดฟเดฒเต‚เดŸเต† เดจเดŸเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต. เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเต เด…เดŸเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เด–เดจเดฟ เดฒเดญเดฟเด•เตเด•เตเด‚. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดšเต‹เดฆเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เดชเตเดชเตเดฑเดฎเดพเดฃเต.

Microsoft SQL เดธเต†เตผเดตเตผ

เด…เดงเดฟเด• เด†เดตเดถเตเดฏเด•เดคเด•เตพ

SET เด“เดชเตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดกเดฟเดฑเตเดฑเตผเดฎเดฟเดจเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเตป เด†เดตเดถเตเดฏเด•เดคเด•เตพเด•เตเด•เตเด‚ เดชเตเดฑเดฎเต‡, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดชเดพเดฒเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

  • เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต CREATE INDEX เด•เดพเดดเตเดšเดฏเตเดŸเต† เด‰เดŸเดฎ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
  • เดจเดฟเด™เตเด™เตพ เดธเต‚เดšเดฟเด• เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, IGNORE_DUP_KEY เด“เดชเตโ€Œเดทเตป เด“เดซเต เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚).
  • เดชเดŸเตเดŸเดฟเด•เด•เตพ เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เดณเตเดณเตเดณ เดชเต‡เดฐเตเด•เดณเดพเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, เดชเดฆเตเดงเดคเดฟ.เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดชเต‡เดฐเต เด•เดพเดดเตเดš เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ.
  • เด•เดพเดดเตโ€Œเดšเดฏเดฟเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดฃเด‚ WITH SCHEMABINDING เด“เดชเตเดทเตป.
  • เด•เดพเดดเตโ€Œเดšเดฏเดฟเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เดณเตเดณเตเดณ เดชเต‡เดฐเตเด•เดณเดพเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, ..
  • เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดกเดพเดฑเตเดฑ เด†เด•เตโ€Œเดธเดธเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ NO SQL, เด•เต‚เดŸเดพเดคเต† เดฌเดพเดนเตเดฏ เด†เด•เตเดธเดธเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ NO.
  • เด•เต‹เดฎเตบ เดฒเดพเด‚เด—เตเดตเต‡เดœเต เดฑเตบเดŸเตˆเด‚ (CLR) เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚, เดชเด•เตเดทเต‡ เด•เตเดฒเดธเตเดฑเตเดฑเต‡เตผเดกเต เด‡เตปเดกเด•เตโ€Œเดธเต เด•เต€เดฏเตเดŸเต† เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. CLR เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† WHERE เด•เตเดฒเต‹เดธเดฟเดฒเต‹ เด’เดฐเต เดœเต‹เดฏเดฟเตป เด“เดชเตเดชเดฑเต‡เดทเดจเตเดฑเต† เด“เตบ เด•เตเดฒเต‹เดธเดฟเดฒเต‹ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฟเดฒเตเดฒ.
  • เด•เดพเดดเตโ€Œเดš เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ CLR เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดคเดฐเด™เตเด™เดณเตเดŸเต† CLR เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดš เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

    เดชเตเดฐเต‡เดพเดชเตเดชเตผเดŸเตเดŸเดฟ
    เด•เตเดฑเดฟเดชเตเดชเต

    เดกเดฟเดฑเตเดฑเตผเดฎเดฟเดจเดฟเดธเตเดฑเตเดฑเดฟเด•เต = เดถเดฐเดฟ
    Microsoft .NET Framework เดฐเต€เดคเดฟเดฏเตเดŸเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฃเด‚.

    PRECISE = TRUE
    .NET เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต เดฐเต€เดคเดฟเดฏเตเดŸเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฃเด‚.

    เดกเดพเดฑเตเดฑ เด†เด•เตเดธเดธเต = SQL เด‡เดฒเตเดฒ
    DataAccessKind.None เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ SystemDataAccess เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต SystemDataAccessKind.None เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

    เดฌเดพเดนเตเดฏ เดชเตเดฐเดตเต‡เดถเดจเด‚ = เด‡เดฒเตเดฒ
    CLR เดฆเดฟเดจเดšเดฐเตเดฏเด•เตพเด•เตเด•เดพเดฏเดฟ เดˆ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ NO เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

  • เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดดเตเดš เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเด‚ WITH SCHEMABINDING เด“เดชเตเดทเตป.
  • เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† เด…เดคเต‡ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด‰เดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดพเดดเตโ€Œเดš เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เดพเดตเต‚. เด•เดพเดดเตเดšเดฏเตเด•เตเด•เต เดฎเดฑเตเดฑเต เด•เดพเดดเตเดšเด•เตพ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.
  • เด•เดพเดดเตเดš เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเดฒเต† SELECT เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‡เดŸเดชเดพเดŸเต-SQL เด˜เดŸเด•เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต:

    COUNT
    ROWSET เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ (OPENDATASOURCE, OPENQUERY, OPENROWSET, เด’เดชเตเดชเด‚ OPENXML)
    OUTER เดšเต‡เดฐเตเดจเตเดจเต (LEFT, RIGHT, เด…เดฅเดตเดพ FULL)

    เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดชเดŸเตเดŸเดฟเด• (เดŽ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต SELECT เตฝ เดชเตเดฐเดธเตเดคเดพเดตเดจ FROM เด‰เดชเดตเดพเด•เตเดฏเด‚)
    เดธเตเดตเดฏเด‚ เดšเต‡เดฐเตเดจเตเดจเต
    เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฐเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต SELECT * or SELECT <table_name>.*

    DISTINCT
    STDEV, STDEVP, VAR, VARP, เด…เดฅเดตเดพ AVG
    เด•เต‹เดฎเตบ เดŸเต‡เดฌเดฟเตพ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป (CTE)

    เดซเตเดฒเต‹เดŸเตเดŸเต1, เดŸเต†เด•เตเดธเตเดฑเตเดฑเต, ntext, เดšเดฟเดคเตเดฐเด‚, เดŽเด•เตเดธเตเดŽเด‚เดŽเตฝ, เด…เดฅเดตเดพ เดซเดฏเตฝเดธเตเดŸเตเดฐเต€เด‚ เดจเดฟเดฐเด•เตพ
    เดธเดฌเตเด•เตเดตเดฑเดฟ
    OVER เด•เตเดฒเต‹เดธเต, เด…เดคเดฟเตฝ เดฑเดพเด™เตเด•เดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตŠเดคเตเดคเด‚ เดตเดฟเตปเดกเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต

    เดชเต‚เตผเดฃเตเดฃ เดตเดพเดšเด• เดชเตเดฐเดตเดšเดจเด™เตเด™เตพ (CONTAINS, FREETEXT)
    SUM เด’เดฐเต เด…เดธเดพเดงเตเดตเดพเดฏ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตเดทเตป
    ORDER BY

    CLR เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
    TOP
    CUBE, ROLLUP, เด…เดฅเดตเดพ GROUPING SETS เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ

    MIN, MAX
    UNION, EXCEPT, เด…เดฅเดตเดพ INTERSECT เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ
    TABLESAMPLE

    เดŸเต‡เดฌเดฟเตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
    OUTER APPLY or CROSS 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 เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‡เดŸเดชเดพเดŸเต-SQL เด˜เดŸเด•เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต:

COUNT
ROWSET เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ (OPENDATASOURCE, OPENQUERY, OPENROWSET, เด’เดชเตเดชเด‚ OPENXML)
OUTER เดšเต‡เดฐเตเดจเตเดจเต (LEFT, RIGHT, เด…เดฅเดตเดพ FULL)

เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดชเดŸเตเดŸเดฟเด• (เดŽ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต SELECT เตฝ เดชเตเดฐเดธเตเดคเดพเดตเดจ FROM เด‰เดชเดตเดพเด•เตเดฏเด‚)
เดธเตเดตเดฏเด‚ เดšเต‡เดฐเตเดจเตเดจเต
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฐเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต SELECT * or SELECT <table_name>.*

DISTINCT
STDEV, STDEVP, VAR, VARP, เด…เดฅเดตเดพ AVG
เด•เต‹เดฎเตบ เดŸเต‡เดฌเดฟเตพ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป (CTE)

เดซเตเดฒเต‹เดŸเตเดŸเต1, เดŸเต†เด•เตเดธเตเดฑเตเดฑเต, ntext, เดšเดฟเดคเตเดฐเด‚, เดŽเด•เตเดธเตเดŽเด‚เดŽเตฝ, เด…เดฅเดตเดพ เดซเดฏเตฝเดธเตเดŸเตเดฐเต€เด‚ เดจเดฟเดฐเด•เตพ
เดธเดฌเตเด•เตเดตเดฑเดฟ
OVER เด•เตเดฒเต‹เดธเต, เด…เดคเดฟเตฝ เดฑเดพเด™เตเด•เดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตŠเดคเตเดคเด‚ เดตเดฟเตปเดกเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต

เดชเต‚เตผเดฃเตเดฃ เดตเดพเดšเด• เดชเตเดฐเดตเดšเดจเด™เตเด™เตพ (CONTAINS, FREETEXT)
SUM เด’เดฐเต เด…เดธเดพเดงเตเดตเดพเดฏ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตเดทเตป
ORDER BY

CLR เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดจเดฟเตผเดตเดšเดฟเดšเตเดš เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
TOP
CUBE, ROLLUP, เด…เดฅเดตเดพ GROUPING SETS เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ

MIN, MAX
UNION, EXCEPT, เด…เดฅเดตเดพ INTERSECT เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ
TABLESAMPLE

เดŸเต‡เดฌเดฟเตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
OUTER APPLY or CROSS APPLY
PIVOT, UNPIVOT

เดตเดฟเดฐเดณเดฎเดพเดฏ เดจเดฟเดฐ เดธเต†เดฑเตเดฑเตเด•เตพ
เด‡เตปเดฒเตˆเตป (TVF) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตพเดŸเตเดŸเดฟ-เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต‡เดฌเดฟเตพ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ (MSTVF)
OFFSET

CHECKSUM_AGG

เด”เดŸเตเดŸเตผ เดœเต‹เดฏเดฟเตปเดธเต, เดฏเต‚เดฃเดฟเดฏเตป, เด“เตผเดกเตผ เดฌเตˆ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด‚ เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เดพเดคเตเดคเดคเดฟเดจเต†เด•เตเด•เดพเตพ เดŽเดจเตเดคเต†เดฒเตเดฒเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดชเดŸเตเดŸเดฟเด• เด’เดฐเตเดชเด•เตเดทเต‡ เดตเดณเดฐเต† เดšเต†เดฑเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ: LGPL เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ (เดตเดพเดฃเดฟเดœเตเดฏเดชเดฐเดฎเดพเดฏเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเด‚) DBMS เดตเต‡เดดเตเดธเดธเต (เด’เดฐเต เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด’เดดเดฟเด•เต†, เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดฒเตเดฒเดพเดคเตเดคเดคเต) เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดตเดฒเดฟเดฏ เด•เต‚เดŸเตเดŸเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเดฟเดตเดฐเดฟเดšเตเดš เดซเด‚เด—เตเดทเดฃเตฝ เดฒเต‹เดœเดฟเด•เตเด•เดฟเดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดฒเต‹เดœเดฟเด•เตเด•เดฟเตฝ เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ

เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? PostgreSQL เด’เดฐเต "เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป" เด†เดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดณเตเดณเดฟเดฒเตเดฃเตเดŸเต. เด‡เดตเดฟเดŸเต† เด‰เดฑเดตเดฟเดŸเด‚. เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ ifs เด‰เดณเตเดณ เดนเตเดฏเต‚เดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตโ€Œเดธเดฟเดจเตเดฑเต† เด’เดฐเต เดตเดฒเดฟเดฏ เด•เต‚เดŸเตเดŸเด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด‰เดณเตเดณเดคเต. เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด เดฟเด•เตเด•เดพเตป เดฐเดฃเตเดŸเต เดฎเดพเดธเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚.

เด‡เดคเต เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹? เดคเดฟเด•เดšเตเดšเตเด‚ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด‡เดคเต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต. เดตเดฒเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดถเดฐเดพเดถเดฐเดฟ เด…เดต เด’เดฐเต เดจเดฒเตเดฒ เดกเต†เดตเดฒเดชเตเดชเดฑเตเดŸเต†เดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต†เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดจเดฟเด•เตเด•เต เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเต‚. เด’เดฐเต เดฎเดฟเด•เดšเตเดš SQL เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเด•เตเด•เต เดเดคเต เดšเต‹เดฆเตเดฏเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด†เดฏเดฟเดฐเด‚ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดšเต†เดฏเตเดฏเดพเตป เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เดชเตเดฐเดšเต‹เดฆเดจเดฎเต‹ เดธเดฎเดฏเดฎเต‹ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เดˆ DBMS-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดซเดฒเดชเตเดฐเดพเดชเตเดคเดฟเดฏเตเดŸเต† เดคเต†เดณเดฟเดตเดพเดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต‡เดฏเตŠเดฐเต เด•เดพเดฐเตเดฏเด‚. ERP เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ, เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดณเตเดณ, เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฐเดฃเตเดŸเต-เดชเตเดฐเต‹เดธเดธเตผ เดธเต†เตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดฎเตเดฃเตเดŸเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด†เตผเด•เตเด•เตเด‚ เดซเดฒเดชเตเดฐเดพเดชเตเดคเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚/ เดจเดฟเดฐเดธเดฟเด•เตเด•เดพเด‚ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เด•เต‚เดŸเดพเดคเต† PostgreSQL, เด“เตบเดšเต†เดฏเตเดฏเตเดจเตเดจเต SQL เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดฒเต‹เด—เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดฒเต‹เดœเดฟเด•เตเด•เตเด‚ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดฎเดพเดฑเตเดฑเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ, เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚, เดฎเดพเดฑเตเดฑ เดธเต†เดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดชเดฒเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•