เจธเฉฐเจคเฉเจฒเจจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเจพ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ

เจธเฉฐเจคเฉเจฒเจจ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเจพ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ
เจชเจฟเจ›เจฒเฉ‡ เจตเจฟเฉฑเจš เจฒเฉ‡เจ– เจฎเฉˆเจ‚ เจฐเจฟเจฒเฉ‡เจธเจผเจจเจฒ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจซเฉ€เจฒเจกเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฌเจฃเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจงเจพเจฐเจจเจพ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจธเจจเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจ•เจฒเจพเจธเฉ€เจ•เจฒ เจ‡เฉฑเจ• เจจเจพเจฒเฉ‹เจ‚ เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เจˆเจ†เจ‚ เจจเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจฏเจ•เฉ€เจจเจจ เจจเจนเฉ€เจ‚ เจชเจพเจ‡เจ†เฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจน เจธเฉฐเจ•เจฒเจช เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจคเจฐเจ• เจตเจฟเฉฑเจš เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฌเจฆเจฒเจพเจ… เจฆเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจจ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ…เจคเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจคเฉเจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจ†เจงเฉเจจเจฟเจ• เจตเจชเจพเจฐเจ• 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);

เจ•เจฟเจธเฉ‡ เจตเฉ€ DBMS เจตเจฟเฉฑเจš เจ‡เจธ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉ‹เจตเฉ‡เจ—เฉ€ O (เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€)เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจ—เจฃเจจเจพ เจฒเจˆ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจซเจฟเจฐ เจตเจฟเจญเจพเจ— เจฆเฉเจ†เจฐเจพ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฐเฉเฉฑเจช เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจšเฉเจฃเฉ€ เจ—เจˆ เจฏเฉ‹เจœเจจเจพ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจฟเจ†เจ‚ เจ•เฉเจ เจ›เฉ‹เจŸเฉ‡ (เจธเจพเจกเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจตเจฟเจญเจพเจ—เจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจนเจจ) เจชเฉ‚เจฐเจ• เจตเฉ€ เจนเฉ‹เจฃเจ—เฉ‡ O (เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจฒเจพเจ— เจธเฉฐเจ–เจฟเจ†) เจœ O (เจตเจฟเจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€) เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ— เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฒเจˆ.

เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– DBMS เจตเจฟเฉฑเจš เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจตเฉฑเจ–-เจตเฉฑเจ– เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจœเจŸเจฟเจฒเจคเจพ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเฉ‡เจ—เฉ€เฅค

เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš, เจซเฉฐเจ•เจธเจผเจจเจฒ DBMS เจ‡เฉฑเจ• เจธเจฌเจ•เจตเฉ‡เจฐเฉ€ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‡เจ—เจพ เจœเฉ‹ เจตเจฟเจญเจพเจ— เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจญเจพเจ— เจธเจพเจฐเจฃเฉ€ เจจเจพเจฒ เจœเฉเฉœเฉ‹เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจนเจฐเฉ‡เจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ, เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฎเฉˆเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฎเจพเจฐเจ•เจฐ เจธเฉˆเจŸ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจธเจฟเจธเจŸเจฎ เจ…เจœเจฟเจนเฉ‡ เจนเจฐเฉ‡เจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ‡เฉฑเจ• เจ…เจจเฉเจธเจพเจฐเฉ€ เจ–เฉ‡เจคเจฐ เจฌเจฃเจพ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจ•เจฟเจธเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจตเฉ‡เจฒเฉ‡, เจ‰เจธเฉ‡ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจซเฉ€เจฒเจก เจฆเจพ เจฎเฉเฉฑเจฒ เจตเฉ€ เจฌเจฆเจฒ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจชเฉ‚เจฐเจต-เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ‡ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฎเฉˆเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจธเฉˆเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ ะธ เจคเจจเจ–เจพเจน เจฆเฉ€ เจฐเจ•เจฎ, เจซเจฟเจฐ เจตเจฟเจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฆเฉ‹ เจ–เฉ‡เจคเจฐ เจœเฉ‹เฉœ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจฃเจ—เฉ‡, เจœเฉ‹ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจคเจจเจ–เจพเจน เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจ—เฉ‡เฅค เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚, เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจคเจจเจ–เจพเจนเจพเจ‚ เจœเจพเจ‚ เจตเจฟเจญเจพเจ— เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ‡เจจเฉเจนเจพเจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจ‰เจชเจฐเฉ‹เจ•เจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ‡เจนเจจเจพเจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ•เจฐเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจšเจฒเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€ O (เจตเจฟเจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€).

เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจ•เฉ€ เจนเจจ? เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจšเฉ€เจœเจผ: เจ…เจœเจฟเจนเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ‡เฉฐเจชเฉเฉฑเจŸ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ€เจฎเจค เจธเฉฐเจ–เจฟเจ† เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‹ เจ‡เจธเจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ…เจจเฉฐเจค เจ—เจฟเจฃเจคเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจตเจพเจฒเฉ€ เจธเจพเจฐเจฃเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เฅค

เจ‰เจฆเจพเจนเจฐเจจ:

employeesCount โ€˜ะšะพะปะธั‡ะตัั‚ะฒะพ ัะพั‚ั€ัƒะดะฝะธะบะพะฒ ั ะทะฐั€ะฟะปะฐั‚ะพะน > Nโ€™ (Department d, NUMERIC[10,2] N) = 
    GROUP SUM salary(Employee e) IF department(e) = d AND salary(e) > N;

เจ‡เจน เจซเฉฐเจ•เจธเจผเจจ N เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ…เจจเฉฐเจค เจธเฉฐเจ–เจฟเจ† เจฒเจˆ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉ‹เจˆ เจตเฉ€ เจจเฉˆเจ—เฉ‡เจŸเจฟเจต เจฎเฉเฉฑเจฒ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ)เฅค เจ‡เจธ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ 'เจคเฉ‡ เจฎเฉˆเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจจเจนเฉ€เจ‚ เจชเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจฒเจˆ เจ‡เจน เจ‡เฉฑเจ• เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจธเฉ€เจฎเจพ เจนเฉˆ, เจคเจ•เจจเฉ€เจ•เฉ€ เจจเจนเฉ€เจ‚ (เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เฉ‡)เฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจ•เฉ‹เจˆ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ. เจคเฉเจธเฉ€เจ‚ เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ—, เจฒเฉœเฉ€เจฌเฉฑเจง, เจ…เจคเฉ‡ เจ…เจคเฉ‡ เจœเจพเจ‚, เจญเจพเจ—, เจ†เจตเจฐเจคเฉ€, เจ†เจฆเจฟ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ– เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† 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 เจธเจฟเจฐเจซเจผ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เฉฐเจ•เฉœเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฏเฉ‹เจœเจจเจพเจ•เจพเจฐ เจจเฉ‚เฉฐ เจฆเฉฑเจธ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ (เจ…เจคเฉ‡ HINTs เจธเจฟเจฐเจซเจผ เจตเจชเจพเจฐเจ• DBMS เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเจจ)เฅค เจญเจพเจตเฉ‡เจ‚ เจ‰เจน เจ•เจฟเฉฐเจจเฉ€ เจตเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ, เจ‰เจน เจฒเฉ‡เจ– เจตเจฟเจš เจชเจนเจฟเจฒเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฃเจ—เฉ‡ เจ“ (เจตเจฟเจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€) เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจœเจพเจ‚ เจŸเจฐเจฟเจ—เจฐเจธ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚เฅค เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจธเจ•เฉ€เจฎ เจตเจฟเฉฑเจš, เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจขเจพเจ‚เจšเฉ‡ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ‡เจ•เฉฑเจคเจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจธเจญ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจธเจฟเฉฑเจงเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš.

เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ. เจ•เฉเจ เจฒเฉ‹เจ• เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเฉฑเจฅ เจตเจฟเจš เจ•เฉฐเจฎ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจคเจฐเจ• เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจน เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡, เจจเจพ เจนเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚, เจจเจพ เจนเฉ€ เจœเฉ‹เฉœเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚, เจจเจพ เจนเฉ€ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจคเจ•เจจเฉ€เจ•เฉ€ เจญเจพเจ—เฅค เจ‡เจน เจฒเฉ‹เจ• เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจตเจชเจพเจฐเจ• เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจนเจจ. เจซเจฟเจฐ, เจ‡เจน เจธเจญ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจœเจพเจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจšเจฒเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจฒเจพเจ—เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจฒเฉฐเจฎเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฆเฉ‚เจœเฉ‡ เจฒเฉ‹เจ• (เจตเจงเฉ‡เจฐเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ - เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเฉ€.เจฌเฉ€.เจ.) เจ•เฉเจ เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจซเฉฐเจ•เจธเจผเจจ 'เจคเฉ‡ เจฎเฉˆเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจนเฉŒเจฒเฉ€ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ)เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจจเจพ เจธเจฟเจฐเจซ เจ‡เจธ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจฌเจฒเจ•เจฟ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจœเฉ‹ เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจเจพ เจ•เจฟ เจ•เจฟเจนเฉœเจพ เจซเฉฐเจ•เจธเจผเจจ เจธเจพเจ•เจพเจฐ เจ•เจฐเจจเจพ เจนเฉˆ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจ†เจธเจพเจจ เจนเฉˆ. เจฆเฉ‹ เจฎเฉเฉฑเจ– เจฎเจพเจชเจฆเฉฐเจก: เจธเฉฐเจญเจพเจตเจฟเจค เจ‡เจจเจชเฉเจŸ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† (เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจนเฉ‹เจฃเจ—เฉ‡), เจ…เจคเฉ‡ เจ‡เจน เจนเฉ‹เจฐ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเฉ€ เจตเจพเจฐ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจเจจเจ“เจฒเฉŒเจ—เจœเจผ

เจ†เจงเฉเจจเจฟเจ• เจตเจชเจพเจฐเจ• DBMS เจตเจฟเฉฑเจš เจธเจฎเจพเจจ เจตเจฟเจงเฉ€เจ†เจ‚ เจนเจจ: เจซเจพเจธเจŸ เจฐเจฟเจซเฉเจฐเฉˆเจธเจผ (เจ“เจฐเฉ‡เจ•เจฒ) เจ…เจคเฉ‡ เจ‡เฉฐเจกเฉˆเจ•เจธเจก เจตเจฟเจฏเฉ‚ (เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ SQL เจธเจฐเจตเจฐ) เจฆเฉ‡ เจจเจพเจฒ เจฎเฉˆเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจตเจฟเจฏเฉ‚เฅค PostgreSQL เจตเจฟเฉฑเจš, เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซเจผ เจฌเฉ‡เจจเจคเฉ€ 'เจคเฉ‡ (เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจ–เจผเจค เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€), เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจ•เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉ€เจฎเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ.

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ•เฉ‡เจตเจฒ เจคเจพเจ‚ เจนเฉ€ เจชเจฆเจพเจฐเจฅเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจฟเจค เจฆเฉเจฐเจฟเจธเจผ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเจพเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจฌเจฃเจพเจ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ เจฌเจพเจ•เฉ€ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃเจพ เจชเจตเฉ‡เจ—เจพเฅค เจœเจพเจ‚ เจธเจญ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ›เฉฑเจก เจฆเจฟเจ“, เจชเจฐ เจ‡เจน เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจฌเฉ‡เจ…เจธเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจ•เฉเจ เจชเฉ‚เจฐเจต-เจ—เจฃเจจเจพ เจ•เฉ€เจคเจพ เจกเฉ‡เจŸเจพ เจนเฉˆ, เจชเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจตเจพเจฒ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจชเจฐ เจ‡เจธเจฆเฉ€ เจฎเฉเฉœ เจ—เจฃเจจเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจฆเฉ‚เจœเจพ, เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

เจ“เจฐเฉ‡เจ•เจฒ

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 เจฌเจฟเจ†เจจ

เจจเจพเจฒ เจนเฉ€, เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจšเฉเจฃเฉ€ เจ—เจˆ เจฐเจฟเจซเจฐเฉˆเจธเจผ เจตเจฟเจงเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเฉ‡เจ•เจฐ:

  • เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจœเฉ‹เฉœ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจœเฉ‹เฉœ เจตเจพเจ‚เจ— เจตเจฟเจนเจพเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเจพ เจœเฉ‹เฉœ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจคเจพเจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจœเฉ‹เฉœเจจ เจฒเจˆ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ เจฌเจพเจฐเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‹เฅค
  • The 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) เจฎเฉŒเจœเฉ‚เจฆ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. Oracle เจ‡เจธเจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ SUM(expr) เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เฅค
  • If VARIANCE(expr) or STDDEV(expr) เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, COUNT(expr) เจ…เจคเฉ‡ SUM(expr) เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. Oracle เจ‡เจธเจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ SUM(expr *expr) เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เฅค
  • The SELECT เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจตเจฟเฉฑเจš เจ•เจพเจฒเจฎ เจฎเจฒเจŸเฉ€เจชเจฒ เจฌเฉ‡เจธ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฎเฉ€เจ•เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจญเจพเจตเฉ€ เจนเฉฑเจฒ เจ‡เฉฑเจ• เจจเฉ‡เจธเจŸเจก เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค
  • The SELECT เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจญ เจธเจผเจพเจฎเจฟเจฒ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ GROUP BY เจ•เจพเจฒเจฎ.
  • เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ เจ‡เฉฑเจ• เจœเจพเจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจฐเจฟเจฎเฉ‹เจŸ เจŸเฉ‡เจฌเจฒเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ CHAR เจ‡เฉฑเจ• เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจตเจฟเจŠ เจฒเฉŒเจ— เจฆเฉ‡ เจซเจฟเจฒเจŸเจฐ เจ•เจพเจฒเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจ•เจฟเจธเจฎ, เจฎเจพเจธเจŸเจฐ เจธเจพเจˆเจŸ เจฆเฉ‡ เจ…เฉฑเจ–เจฐ เจธเฉˆเฉฑเจŸ เจ…เจคเฉ‡ เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค
  • เจœเฉ‡เจ•เจฐ เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจตเจฟเจŠ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ, เจคเจพเจ‚ เจซเจพเจธเจŸ เจฐเจฟเจซเจฐเฉˆเจธเจผ เจธเจฟเจฐเจซเจผ เจฐเจตเจพเจ‡เจคเฉ€ DML เจธเฉฐเจฎเจฟเจฒเจจเจพเจ‚ เจ…เจคเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจฒเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค
    • เจฆเฉ‡ เจจเจพเจฒ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ MIN or MAX เจœเฉ‹เฉœ
    • เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ เจœเฉ‹ เจนเจจ SUM(expr) เจชเจฐ เจจเจนเฉ€เจ‚ COUNT(expr)
    • เจฌเจฟเจจเจพเจ‚ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ COUNT(*)

    เจ…เจœเจฟเจนเฉ‡ เจญเฉŒเจคเจฟเจ• เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ-เจ‡เจจเจธเจฐเจŸ เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

  • เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ MAX or MIN เจฎเจฟเจŸเจพเจ‰เจฃ เจœเจพเจ‚ เจฎเจฟเจ•เจธเจก เจกเฉ€เจเจฎเจเจฒ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจคเจพเจœเจผเจ—เฉ€เจฏเฉ‹เจ— เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจ เจจเจนเฉ€เจ‚ เจนเฉˆ WHERE เจงเจพเจฐเจพ
    เจฎเจฟเจŸเจพเจ‰เจฃ เจœเจพเจ‚ เจฎเจฟเจ•เจธเจก DML เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ…เจงเจฟเจ•เจคเจฎ/เจฎเจฟเฉฐเจŸ เจซเจพเจธเจŸ เจฐเจฟเจซเฉเจฐเฉˆเจธเจผ เจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจธเจฟเจฐเจซ-เจ‡เจจเจธเจฐเจŸ เจ•เฉ‡เจธ เจตเจฐเจ—เจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจชเฉเจฐเจญเจพเจตเจฟเจค เจธเจฎเฉ‚เจนเจพเจ‚ เจฒเจˆ เจ…เจงเจฟเจ•เจคเจฎ/เจฎเจฟเฉฐเจŸ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ—เจฃเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจชเฉเจฐเจญเจพเจต เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ.
  • เจตเจฟเฉฑเจš เจจเจพเจฎเจฟเจค เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจœเจพเจ‚ เจธเจฌเจ•เจตเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ FROM เจงเจพเจฐเจพ เจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจคเจพเจœเจผเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจฌเจธเจผเจฐเจคเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฎเจฟเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เฉ‡เฅค เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจฆเฉเจฐเจฟเจธเจผ เจฎเจฟเจฒ เจœเจพเจฃเจ—เฉ‡, เจตเฉ‡เจ–เฉ‹ เจ“เจฐเฉ‡เจ•เจฒ เจกเจพเจŸเจพเจฌเฉ‡เจธ SQL เจญเจพเจธเจผเจพ เจธเฉฐเจฆเจฐเจญ.
  • เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจฌเจพเจนเจฐเฉ€ เจœเฉ‹เฉœเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเจจเจฎเจพเจจเฉ‡ เจšเฉ‹เจฃ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ WHERE เจงเจพเจฐเจพ
  • เจฌเจพเจนเจฐเฉ€ เจœเฉ‹เฉœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจฎเจ—เจฐเฉ€ เจตเจพเจฒเฉ‡ เจ•เฉเฉฑเจฒ เจฆเฉเจฐเจฟเจธเจผ เจฐเจตเจพเจ‡เจคเฉ€ DML เจ…เจคเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจฒเฉ‹เจก เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจคเจพเจœเจผเจ—เฉ€เจฏเฉ‹เจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจฌเจธเจผเจฐเจคเฉ‡ เจธเจฟเจฐเจซ เจฌเจพเจนเจฐเฉ€ เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฟเจ† เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡เฅค เจจเจพเจฒ เจนเฉ€, เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจœเฉ‹เฉœเจจ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจœเฉ‹เฉœเจจ เจตเจพเจฒเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจฒเฉฑเจ–เจฃ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡เจ•เจฐ เจฌเจพเจนเจฐเฉ€ เจœเฉ‹เฉœ เจนเจจ, เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจœเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจฆเฉเจ†เจฐเจพ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ ANDs เจ…เจคเฉ‡ เจธเจฎเจพเจจเจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (=) เจ†เจชเจฐเฉ‡เจŸเจฐเฅค
  • เจฆเฉ‡ เจจเจพเจฒ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจฒเจˆ CUBE, ROLLUP, เจธเจฎเฉ‚เจนเฉ€เจ•เจฐเจจ เจธเฉˆเฉฑเจŸ, เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจœเฉ‹เฉœเจจ เจฒเจˆ, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:
    • The SELECT เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ— เจกเจฟเจธเจŸเจฟเฉฐเจ—เฉ‚เจธเจผเจฐ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ GROUPING_ID เจธเจญ 'เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ GROUP BY เจธเจฎเฉ€เจ•เจฐเจจ เจœเจพเจ‚ GROUPING เจนเจฐเฉ‡เจ• เจฒเจˆ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ GROUP BY เจธเจฎเฉ€เจ•เจฐเจจ เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡ GROUP BY เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจฆเฉ€ เจงเจพเจฐเจพ เจนเฉˆ "GROUP BY CUBE(a, b)", เจซเจฟเจฐ the 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 เจšเฉ‹เจŸเฉ€ เจฆเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ†เจชเจฐเฉ‡เจŸเจฐ.

    The UNION ALL เจ“เจชเจฐเฉ‡เจŸเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เฉฑเจ• เจธเจฌเจ•เจตเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจเจฎเจฌเฉ‡เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ: The UNION ALL เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฌเจ•เจตเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ FROM เจงเจพเจฐเจพ เจฌเจธเจผเจฐเจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจซเจพเจฐเจฎ เจฆเฉ€ เจนเฉ‹เจตเฉ‡ SELECT * FROM (เจฆเฉ‡เจ–เฉ‹ เจœเจพเจ‚ เจ‡เจธ เจจเจพเจฒ เจธเจฌเจ•เจตเฉ‡เจฐเฉ€ เจ•เจฐเฉ‹ UNION ALL) เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš:

    View_with_unionall AS เจฌเจฃเจพเจ“ (เจšเฉเจฃเฉ‹ c.rowid crid, c.cust_id, 2 umarker from เจ—เจพเจนเจ• c WHERE c.cust_last_name = 'Smith' UNION เจธเจพเจฐเฉ‡ เจšเฉเจฃเฉ‹ c.rowid crid, c.cust_id, 3 umarker FROM เจ—เจพเจนเจ• c_last_name c = WHERE c. 'เจœเฉ‹เจจเจธ'); เจฏเฉ‚เจจเจฟเจ…เจจเจฒ_เจ‡เจจเจธเจพเจˆเจก_เจตเจฟเจŠ_เจเจฎเจตเฉ€ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹ * เจตเจฟเจŠ_เจตเจฟเจฆ_เจฏเฉ‚เจจเฉ€เจ…เจจเจ†เจฒ เจคเฉ‹เจ‚ เจฎเฉฐเจ— 'เจคเฉ‡ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจคเจพเจœเจผเจพ เจ•เจฐเฉ‹เฅค
    

    เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ เจฆเฉเจฐเจฟเจธเจผ view_with_unionall เจคเฉ‡เจœเจผ เจคเจพเจœเจผเจ—เฉ€ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

  • เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฌเจฒเจพเจ• UNION ALL เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจเจ—เจฐเฉ€เจ—เฉ‡เจŸเจธ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ เจฐเจฟเจซเฉเจฐเฉˆเจธเจผ เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจœเจพเจ‚ เจœเฉ‹เฉœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ เจฐเจฟเจซเฉเจฐเฉˆเจธเจผ เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

    เจŸเฉ‡เจฌเจฒเจพเจ‚ 'เจคเฉ‡ เจขเฉเจ•เจตเฉ‡เจ‚ เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจตเจฟเจŠ เจฒเฉŒเจ— เจฌเจฃเจพเจ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจซเจพเจธเจŸ เจฐเจฟเจซเจฐเฉˆเจธเจผ เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจฎเฉˆเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆเฅค
    เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ“เจฐเฉ‡เจ•เจฒ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจฟเจฐเจซเจผ เจœเฉ‹เฉœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉ‡เจธ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ ROWID เจ•เจพเจฒเจฎ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ SELECT เจธเฉ‚เจšเฉ€ เจ…เจคเฉ‡ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ เจฒเฉŒเจ— เจตเจฟเฉฑเจšเฅค เจ‡เจน เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ view_with_unionall.

  • The SELECT เจนเจฐเฉ‡เจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ UNION ALL เจฎเจพเจฐเจ•เจฐ, เจ…เจคเฉ‡ UNION ALL เจ•เจพเจฒเจฎ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเจฅเจฟเจฐ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจœเจพเจ‚ เจธเจคเจฐ เจฎเฉเฉฑเจฒ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ UNION ALL เจธเจผเจพเจ–เจพ เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเจพเจฐเจ•เจฐ เจ•เจพเจฒเจฎ เจตเจฟเฉฑเจš เจ‰เจธเฉ‡ เจ†เจฐเจกเฉ€เจจเจฒ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ SELECT เจนเจฐเฉ‡เจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฌเจฒเจพเจ• เจฆเฉ€ เจธเฉ‚เจšเฉ€เฅค เจตเฉ‡เจ–เฉ‹ "เจฏเฉ‚เจจเฉ€เจ…เจจ เจ†เจฒ เจฎเจพเจฐเจ•เจฐ เจ…เจคเฉ‡ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฐเฉ€เจฐเจพเจˆเจŸยป เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ UNION ALL เจฎเจพเจฐเจ•เจฐ.
  • เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเจพเจนเจฐเฉ€ เจœเฉ‹เฉœ, เจธเฉฐเจฎเจฟเจฒเจฟเจค-เจธเจฟเจฐเจซ เจธเจฎเจ—เจฐเฉ€เจ•เฉเจฐเจฟเจค เจฆเฉเจฐเจฟเจธเจผ เจธเจตเจพเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเจพเจฒ เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจตเจฟเจฏเฉ‚เจœเจผ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจ UNION ALL. เจจเฉ‹เจŸ เจ•เจฐเฉ‹, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœ เจœเจพเจ‚ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจคเจพเจœเจผเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ UNION ALL เจœเจพเจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจŸเฉ‡เจฌเจฒ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจ…เจฐเฉฐเจญเจ•เจฐเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ 9.2.0 เจœเจพเจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจ‰เฉฑเจšเฉ‡ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจธ เจจเจพเจฒ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ เจฐเจฟเจซเฉเจฐเฉˆเจธเจผ เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจฆเฉเจฐเจฟเจธเจผ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เฉ‡เฅค UNION ALL.

เจฎเฉˆเจ‚ เจ“เจฐเฉ‡เจ•เจฒ เจฆเฉ‡ เจชเฉเจฐเจธเจผเฉฐเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจจเจพเจฐเจพเจœเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเจฟเจ†เจ‚, เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจตเจฟเจงเฉ€ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฎเจพเจกเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจฟเจ†เจ‚, เจ†เจฎ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจฌเจฒเจ•เจฟ เจนเจœเจผเจพเจฐเจพเจ‚ เจญเจพเจฐเจคเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ€ เจ—เจˆ เจธเฉ€, เจœเจฟเฉฑเจฅเฉ‡ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฎเฉŒเจ•เจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ†เจชเจฃเฉ€ เจธเจผเจพเจ–เจพ เจฒเจฟเจ–เฉ‹, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจจเฉ‡ เจ‰เจน เจ•เฉ€เจคเจพ เจœเฉ‹ เจ‰เจน เจ•เจฐ เจธเจ•เจฆเจพ เจธเฉ€เฅค เจ…เจธเจฒ เจคเจฐเจ• เจฒเจˆ เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฎเจพเจˆเจจเจซเฉ€เจฒเจก เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจตเจพเจ‚เจ— เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจ—เฉˆเจฐ-เจธเจชเฉฑเจธเจผเจŸ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฆเจฌเจพ เจ•เฉ‡ เจ‡เฉฑเจ• เจฎเจพเจˆเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‡เจน เจตเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเจตเจพเจฒ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ‡ เจฆเจพเจ‡เจฐเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆเฅค

เจฎเจพเจˆเจ•เจฐเฉ‹เจธเฉ‹เจซเจŸ SQL เจธเจฐเจตเจฐ

เจตเจพเจงเฉ‚ เจฒเฉ‹เฉœเจพเจ‚

SET เจตเจฟเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเจฐเจฃเจพเจ‡เจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเฉ‹เฉœเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ:

  • เจฏเฉ‚เจœเจผเจฐ เจœเฉ‹ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ CREATE INDEX เจฆเฉเจฐเจฟเจธเจผ เจฆเจพ เจฎเจพเจฒเจ• เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  • เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ IGNORE_DUP_KEY เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจฌเฉฐเจฆ (เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—) 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  • เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจฆเฉ‹ เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจธเจ•เฉ€เจฎ.เจธเจพเจฐเจฃเฉ€ เจฆเจพ เจจเจพเจฎ เจฆเฉเจฐเจฟเจธเจผ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš.
  • เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจš เจธเฉฐเจฆเจฐเจญเจฟเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจชเฉเจฐเจญเจพเจธเจผเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ WITH SCHEMABINDING เจšเฉ‹เจฃ เจจเฉ‚เฉฐ.
  • เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจš เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจ•เฉ‹เจˆ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‹ เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, ..
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจกเฉ‡เจŸเจพ เจเจ•เจธเฉˆเจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ NO SQL, เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจชเจนเฉเฉฐเจš เจœเจพเจ‡เจฆเจพเจฆ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ NO.
  • เจ•เจพเจฎเจจ เจฒเฉˆเจ‚เจ—เฉ‚เจเจœ เจฐเจจเจŸเจพเจˆเจฎ (CLR) เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเจฏเฉ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเจจ, เจชเจฐ เจ•เจฒเฉฑเจธเจŸเจฐเจก เจ‡เฉฐเจกเฉˆเจ•เจธ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค CLR เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเจŠ เจฆเฉ‡ WHERE เจ•เจฒเจพเจœเจผ เจœเจพเจ‚ เจตเจฟเจŠ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• JOIN เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ€ ON เจงเจพเจฐเจพ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
  • เจตเจฟเจŠ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ CLR เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ CLR เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ…เจจเฉเจธเจพเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเฉˆเฉฑเจŸ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

    เจœเจพเจ‡เจฆเจพเจฆ
    เจธเฉ‚เจšเจจเจพ

    เจจเจฟเจธเจผเจšเจพ = เจธเฉฑเจšเจพ
    Microsoft .NET เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจตเจœเฉ‹เจ‚ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

    เจธเจŸเฉ€เจ• = เจธเฉฑเจš
    .NET เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจตเจœเฉ‹เจ‚ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

    เจกเฉ‡เจŸเจพ เจเจ•เจธเฉˆเจธ = เจ•เฉ‹เจˆ SQL เจจเจนเฉ€เจ‚
    DataAccess เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ DataAccessKind.None เจ…เจคเฉ‡ SystemDataAccess เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ SystemDataAccessKind.None เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

    เจฌเจพเจนเจฐเฉ€ เจชเจนเฉเฉฐเจš = เจธเฉฐ
    เจ‡เจน เจธเฉฐเจชเฉฑเจคเฉ€ CLR เจฐเฉเจŸเฉ€เจจเจพเจ‚ เจฒเจˆ NO 'เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจนเฉˆเฅค

  • เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ WITH SCHEMABINDING เจšเฉ‹เจฃ เจจเฉ‚เฉฐ.
  • เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ†เจงเจพเจฐ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ‡ เจธเจฎเจพเจจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจนเจจเฅค เจฆเฉเจฐเจฟเจธเจผ เจนเฉ‹เจฐ เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจฆเจพ เจนเจตเจพเจฒเจพ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเจพเฅค
  • เจตเจฟเจŠ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš SELECT เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ Transact-SQL เจคเฉฑเจค เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ:

    COUNT
    ROWSET เจซเฉฐเจ•เจธเจผเจจ (OPENDATASOURCE, OPENQUERY, OPENROWSET, เจ…เจคเฉ‡ OPENXML)
    OUTER เจœเฉเฉœเจฆเจพ เจนเฉˆ(LEFT, RIGHT, เจœ FULL)

    เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจธเจพเจฐเจฃเฉ€ (a SELECT เจตเจฟเฉฑเจš เจฌเจฟเจ†เจจ FROM เจงเจพเจฐเจพ)
    เจ†เจชเฉ‡ เจœเฉเฉœเจฆเจพ เจนเฉˆ
    เจตเจฐเจค เจ•เฉ‡ เจ•เจพเจฒเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ SELECT * or SELECT <table_name>.*

    DISTINCT
    STDEV, STDEVP, VAR, VARP, เจœ AVG
    เจ†เจฎ เจธเจพเจฐเจฃเฉ€ เจธเจฎเฉ€เจ•เจฐเจจ (CTE)

    เจซเจฒเฉ‹เจŸ1, เจชเจพเจ  เจจเฉ‚เฉฐ, ntext, เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ, XML, เจœ เจซเจพเจˆเจฒเจธเจŸเฉเจฐเฉ€เจฎ เจ•เจพเจฒเจฎ
    เจธเจฌเจ•เจตเฉ‡เจฐเฉ€
    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 เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ Transact-SQL เจคเฉฑเจค เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ:

COUNT
ROWSET เจซเฉฐเจ•เจธเจผเจจ (OPENDATASOURCE, OPENQUERY, OPENROWSET, เจ…เจคเฉ‡ OPENXML)
OUTER เจœเฉเฉœเจฆเจพ เจนเฉˆ(LEFT, RIGHT, เจœ FULL)

เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจธเจพเจฐเจฃเฉ€ (a SELECT เจตเจฟเฉฑเจš เจฌเจฟเจ†เจจ FROM เจงเจพเจฐเจพ)
เจ†เจชเฉ‡ เจœเฉเฉœเจฆเจพ เจนเฉˆ
เจตเจฐเจค เจ•เฉ‡ เจ•เจพเจฒเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ SELECT * or SELECT <table_name>.*

DISTINCT
STDEV, STDEVP, VAR, VARP, เจœ AVG
เจ†เจฎ เจธเจพเจฐเจฃเฉ€ เจธเจฎเฉ€เจ•เจฐเจจ (CTE)

เจซเจฒเฉ‹เจŸ1, เจชเจพเจ  เจจเฉ‚เฉฐ, ntext, เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ, XML, เจœ เจซเจพเจˆเจฒเจธเจŸเฉเจฐเฉ€เจฎ เจ•เจพเจฒเจฎ
เจธเจฌเจ•เจตเฉ‡เจฐเฉ€
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 เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจตเจฟเฉฑเจš เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจธเจฎเฉ‚เจน (เจ†เจ“ เจตเจชเจพเจฐเจ• เจจเฉ‹เจŸ เจ•เจฐเฉ€เจ) เจกเฉ€เจฌเฉ€เจเจฎเจเจธ เจฌเจจเจพเจฎ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ (เจ‡เฉฑเจ• เจคเจฐเจ•เจชเฉ‚เจฐเจจ, เจคเจ•เจจเฉ€เจ•เฉ€ เจฆเฉ‡ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ)เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจฐเจฟเจฒเฉ‡เจธเจผเจจเจฒ เจคเจฐเจ• เจตเจฟเฉฑเจš เจ‡เจธ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจตเจฐเจฃเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจฒ เจคเจฐเจ• เจจเจพเจฒเฉ‹เจ‚ เจ•เฉเจ เจœเจผเจฟเจ†เจฆเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค

ะ ะตะฐะปะธะทะฐั†ะธั

เจ•เจฟเจฆเจพ เจšเจฒเจฆเจพ? PostgreSQL เจจเฉ‚เฉฐ "เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ" เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจนเฉˆ เจœเฉ‹ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจฅเฉ‡ เจธเจฐเฉ‹เจค. เจ…เจคเฉ‡ ifs เจฆเฉ‡ เจเฉเฉฐเจก เจฆเฉ‡ เจจเจพเจฒ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจธเจฎเฉ‚เจน เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจงเจฟเจเจจ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจฎเจนเฉ€เจจเฉ‡ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹.

เจ•เฉ€ เจ‡เจน เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ? เจ•เจพเจซเจผเฉ€ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€. เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจน เจธเจพเจฌเจค เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ. เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจ‡เจน เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจนเจœเจผเจพเจฐเจพเจ‚ เจธเจตเจพเจฒเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ”เจธเจคเจจ เจ‰เจน เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเจจ. เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ SQL เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจฒเจฟเจ– เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจนเจœเจผเจพเจฐ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‰เจธ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉ‡เจฐเจฃเจพ เจœเจพเจ‚ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจชเฉเจฐเจญเจพเจตเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจธเจฌเฉ‚เจค เจตเจœเฉ‹เจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจธเจฟเจฐเจซ เจ‡เจ•เฉ‹ เจšเฉ€เจœเจผ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เจธ DBMS 'เจคเฉ‡ เจฌเจฃเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจ•เจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค ERP เจธเจฟเจธเจŸเจฎ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเจœเจผเจพเจฐเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเฉˆเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก เจซเฉฐเจ•เจธเจผเจจ เจนเจจ, เจนเจœเจผเจพเจฐเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉ‡เจฐเจพเจฌเจพเจˆเจŸ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจฆเฉ‹-เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฒเฉฑเจ–เจพเจ‚ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เฉ‹เจˆ เจตเฉ€ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจญเจพเจต เจฆเฉ€ เจœเจพเจ‚เจš / เจ‡เจจเจ•เจพเจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ…เจคเฉ‡ PostgreSQL, เจšเจพเจฒเฉ‚ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ SQL เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจคเจฐเจ• เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐเจฟเจตเจฐเจคเจจ เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹