Π£ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎΠΌ
Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»Π°Π½ΠΊΡ ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠΈ ΠΊΠ°ΠΊΠΎ Π²Π°ΠΌ ΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π±ΡΠ·ΠΎ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ ΡΠΏΠΈΡΠΈΠ²Π°ΡΠ° ΠΈ ΡΠΈΡΠ°ΡΠ° Ρ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π±Π΅Π· ΠΈΠΊΠ°ΠΊΠ²ΠΈΡ
ΠΏΡΠΎΠΌΠ΅Π½Π° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΡ Π»ΠΎΠ³ΠΈΡΠΈ. Π‘Π»ΠΈΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΠΊΡΡΠ°Π½Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Ρ ΠΌΠΎΠ΄Π΅ΡΠ½Π΅ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π΅ ΠΠΠΠ‘ (ΠΏΠΎΡΠ΅Π±Π½ΠΎ, ΠΡΠ°ΡΠ»Π΅ ΠΈ ΠΠΈΡΡΠΎΡΠΎΡΡ Π‘ΠΠ Π‘Π΅ΡΠ²Π΅Ρ). ΠΠ° ΠΊΡΠ°ΡΡ ΡΠ»Π°Π½ΠΊΠ° ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠΈ Π΄Π° ΠΎΠ½ΠΎ ΡΡΠΎ ΡΡ ΡΡΠ°Π΄ΠΈΠ»ΠΈ, Π½Π°ΡΠ±Π»Π°ΠΆΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ, Π½ΠΈΡΠ΅ ΠΈΡΠΏΠ°Π»ΠΎ Π±Π°Ρ Π½Π°ΡΠ±ΠΎΡΠ΅.
ΠΠΏΠΈΡ
ΠΠ°ΠΎ ΠΈ ΡΠ°Π½ΠΈΡΠ΅, ΡΠ°Π΄ΠΈ Π±ΠΎΡΠ΅Π³ ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ° ΠΏΠΎΡΠ΅ΡΡ ΠΎΠΏΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΈΠΌΠ°. Π Π΅ΡΠΈΠΌΠΎ Π΄Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠΎ Π»ΠΎΠ³ΠΈΠΊΡ ΠΊΠΎΡΠ° ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠΈ ΡΠΏΠΈΡΠ°ΠΊ ΠΎΠ΄Π΅ΡΠ΅ΡΠ° ΡΠ° Π±ΡΠΎΡΠ΅ΠΌ Π·Π°ΠΏΠΎΡΠ»Π΅Π½ΠΈΡ Ρ ΡΠΈΠΌΠ° ΠΈ ΡΠΈΡ ΠΎΠ²ΠΎΠΌ ΡΠΊΡΠΏΠ½ΠΎΠΌ ΠΏΠ»Π°ΡΠΎΠΌ.
Π£ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠΎ Π±ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π»ΠΎ ΠΎΠ²Π°ΠΊΠΎ:
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);
Π‘Π»ΠΎΠΆΠ΅Π½ΠΎΡΡ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΠ° ΠΎΠ²ΠΎΠ³ ΡΠΏΠΈΡΠ° Ρ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ ΠΠΠΠ‘-Ρ Π±ΠΈΡΠ΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° Π (Π±ΡΠΎΡ Π·Π°ΠΏΠΎΡΠ»Π΅Π½ΠΈΡ )ΡΠ΅Ρ ΠΎΠ²Π°Ρ ΠΏΡΠΎΡΠ°ΡΡΠ½ Π·Π°Ρ ΡΠ΅Π²Π° ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»Π΅ ΡΠ°Π±Π΅Π»Π΅ Π·Π°ΠΏΠΎΡΠ»Π΅Π½ΠΈΡ ΠΈ Π·Π°ΡΠΈΠΌ ΡΠΈΡ ΠΎΠ²ΠΎ Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π΅ΡΠ΅ΡΠΈΠΌΠ°. ΠΠΈΡΠ΅ ΠΈ Π½Π΅ΠΊΠΈ ΠΌΠ°Π»ΠΈ (Π²Π΅ΡΡΡΠ΅ΠΌΠΎ Π΄Π° ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ»Π΅Π½ΠΈΡ Π½Π΅Π³ΠΎ ΠΎΠ΄Π΅ΡΠ΅ΡΠ°) Π΄ΠΎΠ΄Π°ΡΠ°ΠΊ Ρ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄ ΠΈΠ·Π°Π±ΡΠ°Π½ΠΎΠ³ ΠΏΠ»Π°Π½Π° Π (Π΄Π½Π΅Π²Π½ΠΈ Π±ΡΠΎΡ Π·Π°ΠΏΠΎΡΠ»Π΅Π½ΠΈΡ ) ΠΈΠ»ΠΈ Π (Π±ΡΠΎΡ ΠΎΠ΄Π΅ΡΠ΅ΡΠ°) Π·Π° Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ°ΠΊΠΎ Π΄Π°ΡΠ΅.
ΠΠ°ΡΠ½ΠΎ ΡΠ΅ Π΄Π° ΡΡΠΎΡΠΊΠΎΠ²ΠΈ ΠΈΠ·Π²ΡΡΠ΅ΡΠ° ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΠΌ ΠΠΠΠ‘-ΠΎΠ²ΠΈΠΌΠ°, Π°Π»ΠΈ ΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ Π½Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ Π½ΠΈ Π½Π° ΠΊΠΎΡΠΈ Π½Π°ΡΠΈΠ½.
Π£ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΈ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΠΠΠ‘ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠΈ ΡΠ΅Π΄Π°Π½ ΠΏΠΎΡΡΠΏΠΈΡ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΈΠ·ΡΠ°ΡΡΠ½Π°ΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΠΎΠ΄Π΅ΡΠ΅ΡΠ΅, Π° Π·Π°ΡΠΈΠΌ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠΈ ΠΠΠΠ ΡΠ° ΡΠ°Π±Π΅Π»ΠΎΠΌ ΠΎΠ΄Π΅ΡΠ΅ΡΠ° Π΄Π° Π±ΠΈ Π΄ΠΎΠ±ΠΈΠΎ ΠΈΠΌΠ΅. ΠΠ΅ΡΡΡΠΈΠΌ, Π·Π° ΡΠ²Π°ΠΊΡ ΡΡΠ½ΠΊΡΠΈΡΡ, ΠΏΡΠΈΠ»ΠΈΠΊΠΎΠΌ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ°, ΠΌΠΎΠ³ΡΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠΈ ΠΏΠΎΡΠ΅Π±Π°Π½ ΠΌΠ°ΡΠΊΠ΅Ρ ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠ. Π‘ΠΈΡΡΠ΅ΠΌ ΡΠ΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠ΅ ΠΏΠΎΡΠ΅ Π·Π° ΡΠ²Π°ΠΊΡ ΡΠ°ΠΊΠ²Ρ ΡΡΠ½ΠΊΡΠΈΡΡ. ΠΠ°Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΡΠ΅, Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΏΠΎΡΠ° ΡΠ΅ ΡΠ΅ ΡΠ°ΠΊΠΎΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ Ρ ΠΈΡΡΠΎΡ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΈ. ΠΠ°Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠΈΡΠ΅ ΠΎΠ²ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡΠΈ, ΠΏΡΠΈΡΡΡΠΏΠΈΡΠ΅ ΡΠ΅ ΡΠ½Π°ΠΏΡΠ΅Π΄ ΠΈΠ·ΡΠ°ΡΡΠ½Π°ΡΠΎΠΌ ΠΏΠΎΡΡ.
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, Π°ΠΊΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠ Π·Π° ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠΎΡΠ½ΡΠΠΌΠΏΠ»ΠΎΠΈΠ΅Π΅Ρ ΠΈ ΡΠ°Π»Π°ΡΠΈΠ‘ΡΠΌ, ΡΠ°Π΄Π° ΡΠ΅ Ρ ΡΠ°Π±Π΅Π»Ρ ΡΠ° Π»ΠΈΡΡΠΎΠΌ ΠΎΠ΄Π΅ΡΠ΅ΡΠ° Π±ΠΈΡΠΈ Π΄ΠΎΠ΄Π°ΡΠ° Π΄Π²Π° ΠΏΠΎΡΠ° Ρ ΠΊΠΎΡΠΈΠΌΠ° ΡΠ΅ ΡΠ΅ ΡΡΠ²Π°ΡΠΈ Π±ΡΠΎΡ Π·Π°ΠΏΠΎΡΠ»Π΅Π½ΠΈΡ ΠΈ ΡΠΈΡ ΠΎΠ²Π° ΡΠΊΡΠΏΠ½Π° Π·Π°ΡΠ°Π΄Π°. ΠΠ°Π΄ Π³ΠΎΠ΄ Π΄ΠΎΡΠ΅ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Π·Π°ΠΏΠΎΡΠ»Π΅Π½ΠΈΡ , ΡΠΈΡ ΠΎΠ²ΠΈΡ ΠΏΠ»Π°ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠΏΠ°Π΄Π½ΠΎΡΡΠΈ ΠΎΠ΄Π΅ΡΠ΅ΡΠΈΠΌΠ°, ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΎΠ²ΠΈΡ ΠΏΠΎΡΠ°. ΠΠΎΡΡΠΈ ΡΠΏΠΈΡ ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠΈΡΠΈ ΠΎΠ²ΠΈΠΌ ΠΏΠΎΡΠΈΠΌΠ° ΠΈ Π±ΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½ Ρ ΡΠΈΠΌΠ° Π (Π±ΡΠΎΡ ΠΎΠ΄Π΅ΡΠ΅ΡΠ°).
ΠΠΎΡΠ° ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°? Π‘Π°ΠΌΠΎ ΡΠ΅Π΄Π½ΠΎ: ΡΠ°ΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΌΠΎΡΠ° ΠΈΠΌΠ°ΡΠΈ ΠΊΠΎΠ½Π°ΡΠ°Π½ Π±ΡΠΎΡ ΡΠ»Π°Π·Π½ΠΈΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΠΊΠΎΡΠ΅ ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° ΡΠ΅Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ. Π£ ΡΡΠΏΡΠΎΡΠ½ΠΎΠΌ, Π±ΠΈΡΠ΅ Π½Π΅ΠΌΠΎΠ³ΡΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠΈ ΡΠ°Π±Π΅Π»Ρ ΠΊΠΎΡΠ° ΡΡΠ²Π° ΡΠ²Π΅ ΡΠ²ΠΎΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΡΠ΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΡΠΎΡΠ°ΡΠΈ ΡΠ°Π±Π΅Π»Π° ΡΠ° Π±Π΅ΡΠΊΠΎΠ½Π°ΡΠ½ΠΈΠΌ Π±ΡΠΎΡΠ΅ΠΌ ΡΠ΅Π΄ΠΎΠ²Π°.
ΠΡΠΈΠΌΠ΅Ρ:
employeesCount βΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Ρ Π·Π°ΡΠΏΠ»Π°ΡΠΎΠΉ > Nβ (Department d, NUMERIC[10,2] N) =
GROUP SUM salary(Employee e) IF department(e) = d AND salary(e) > N;
ΠΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π·Π° Π±Π΅ΡΠΊΠΎΠ½Π°ΡΠ°Π½ Π±ΡΠΎΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠ° Π½Π΅Π³Π°ΡΠΈΠ²Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½Π°). ΠΡΠ΅ΠΌΠ° ΡΠΎΠΌΠ΅, Π½Π° ΡΠ΅Π³Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π²ΠΈΡΠΈ ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠΠΠΠΠ. ΠΠ°ΠΊΠ»Π΅, ΠΎΠ²ΠΎ ΡΠ΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅, Π° Π½Π΅ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΎ (ΡΠΎ ΡΠ΅ΡΡ, Π½Π΅ Π·Π°ΡΠΎ ΡΡΠΎ Π³Π° Π½ΠΈΡΠΌΠΎ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠΈ). ΠΠ½Π°ΡΠ΅, Π½Π΅ΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅, ΡΠΎΡΡΠΈΡΠ°ΡΠ΅, Π ΠΈ ΠΠΠ, ΠΠΠ Π’ΠΠ¦ΠΠΠ, ΡΠ΅ΠΊΡΡΠ·ΠΈΡΡ ΠΈΡΠ΄.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ 2.2 ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ ΡΠ»Π°Π½ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π²ΠΈΡΠΈ ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠ Π½Π° ΠΎΠ±Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅:
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;
Π‘Π°ΠΌ ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΡΠ΅Π΄Π½Ρ ΡΠ°Π±Π΅Π»Ρ ΡΠ° ΡΠΈΠΏΡΠΊΠΈΠΌ ΠΊΡΡΡΠ΅Π²ΠΈΠΌΠ° ΠΡΠΏΠ°Ρ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΈ ΠΠΠ’ΠΠΠΠ , ΡΠ΅ ΠΌΡ Π΄ΠΎΠ΄Π°ΡΠΈ Π΄Π²Π° ΠΏΠΎΡΠ° ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΠΎΡΠ° Ρ ΡΠΈΠΌΠ° ΡΠ²ΠΈΠΌ ΠΏΡΠΎΠΌΠ΅Π½Π°ΠΌΠ°. ΠΠ°Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅ Π΄Π°ΡΠΈ ΠΏΠΎΠ·ΠΈΠ²ΠΈ ΠΎΠ²ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΠ°, ΠΎΠ½Π΅ Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ ΠΈΠ·ΡΠ°ΡΡΠ½Π°ΡΠ΅, Π²Π΅Ρ ΡΠ΅ ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠΈΡΠ°ΡΠΈ ΠΈΠ· ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈΡ ΠΏΠΎΡΠ°.
ΠΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΎΠ²Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ, ΠΌΠΎΠΆΠ΅ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠ·ΠΈΡΠ° (Π¦Π’Π) Ρ ΡΠΏΠΈΡΠΈΠΌΠ°. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΡΠ°Π·ΠΌΠΎΡΡΠΈΡΠ΅ Π³ΡΡΠΏΠ΅ ΠΊΠΎΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°ΡΡ ΡΡΠ°Π±Π»ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΎΠ΄Π½ΠΎΡ Π΄Π΅ΡΠ΅/ΡΠΎΠ΄ΠΈΡΠ΅Ρ (ΡΠ²Π°ΠΊΠ° Π³ΡΡΠΏΠ° ΠΈΠΌΠ° Π²Π΅Π·Ρ ΡΠ° ΡΠ²ΠΎΡΠΈΠΌ ΡΠΎΠ΄ΠΈΡΠ΅ΡΠ΅ΠΌ):
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);
Π£ Π‘ΠΠ ΡΠΏΠΈΡΡ Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ Π¦Π’Π. Π£ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³Π°, ΠΏΠΎΡΡΠΎΡΠ°ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΠ ΠΠ£Π ΠΠ.
ΠΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΎΠ²Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ, ΡΠ°ΠΊΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π°ΠΊΠΎ Π΄Π΅Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΠΈ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ:
CLASS Order 'ΠΠ°ΠΊΠ°Π·';
date 'ΠΠ°ΡΠ°' = DATA DATE (Order);
CLASS OrderDetail 'Π‘ΡΡΠΎΠΊΠ° Π·Π°ΠΊΠ°Π·Π°';
order 'ΠΠ°ΠΊΠ°Π·' = DATA Order (OrderDetail);
date 'ΠΠ°ΡΠ°' (OrderDetail d) = date(order(d)) MATERIALIZED INDEXED;
ΠΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠ·ΠΈΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ΅ Π΄Π°ΡΡΠΌ Π·Π° ΡΠ΅Π΄ ΠΏΠΎΡΡΡΠ±ΠΈΠ½Π΅, ΠΏΠΎΡΠ΅ Π·Π° ΠΊΠΎΡΠ΅ ΠΏΠΎΡΡΠΎΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ Π±ΠΈΡΠ΅ ΠΎΡΠΈΡΠ°Π½ΠΎ ΠΈΠ· ΡΠ°Π±Π΅Π»Π΅ ΡΠ° ΡΠ΅Π΄ΠΎΠ²ΠΈΠΌΠ° Π½Π°Π»ΠΎΠ³Π°. ΠΠ°Π΄Π° ΡΠ΅ Π΄Π°ΡΡΠΌ ΠΏΠΎΡΡΡΠ±ΠΈΠ½Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΌ ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·ΡΠ°ΡΡΠ½Π°ΡΠΈ Π΄Π΅Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ Π΄Π°ΡΡΠΌ Ρ ΡΠ΅Π΄Ρ.
ΠΡΠ΅Π΄Π½ΠΎΡΡΠΈ
Π§Π΅ΠΌΡ ΡΠ»ΡΠΆΠΈ ΡΠ΅ΠΎ ΠΎΠ²Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ? Π£ ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈΠΌ ΠΠΠΠ‘-ΠΎΠ²ΠΈΠΌΠ°, Π±Π΅Π· ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΈΡΠ°ΡΠ° ΡΠΏΠΈΡΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΠΠΠ ΠΌΠΎΠ³Ρ ΡΠ°ΠΌΠΎ Π΄Π° ΠΌΠ΅ΡΠ°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ΅, ΠΎΠ΄ΡΠ΅ΡΡΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΈ Π³ΠΎΠ²ΠΎΡΠ΅ ΠΏΠ»Π°Π½Π΅ΡΡ ΡΠΏΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΡ ΠΈΠ·Π²ΡΡΠΈ (Π° Π₯ΠΠΠ’-ΠΎΠ²ΠΈ ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ Ρ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈΠΌ ΠΠΠΠ‘-ΠΎΠ²ΠΈΠΌΠ°). ΠΠΎΠ»ΠΈΠΊΠΎ Π³ΠΎΠ΄ ΡΠ΅ ΡΡΡΠ΄ΠΈΠ»ΠΈ, Π½Π΅ΡΠ΅ ΠΌΠΎΡΠΈ Π΄Π° Π΄ΠΎΠΏΡΠ½Π΅ ΠΏΡΠ²ΠΈ ΡΠΏΠΈΡ Ρ ΡΠ»Π°Π½ΠΊΡ Ρ Π (Π±ΡΠΎΡ ΠΎΠ΄Π΅ΡΠ΅ΡΠ°) Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π΅ ΡΠΏΠΈΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ°. Π£ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΡ ΡΠ΅ΠΌΠΈ, Ρ ΡΠ°Π·ΠΈ ΡΠ°Π·Π²ΠΎΡΠ° Π½Π΅ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΌΠΈΡΡΠ°ΡΠ΅ ΠΎ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈ ΠΎ ΡΠΎΠΌΠ΅ ΠΊΠΎΡΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ. Π‘Π²Π΅ ΠΎΠ²ΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π»Π°ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ Ρ Ρ ΠΎΠ΄Ρ, Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ ΡΠ°Π΄Ρ.
Π£ ΠΏΡΠ°ΠΊΡΠΈ ΡΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ. ΠΠ΅ΠΊΠΈ ΡΡΠ΄ΠΈ ΡΠ°Π·Π²ΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π·Π°Π΄Π°ΡΠΊΠ°. ΠΠ΅ ΡΠ°Π·ΡΠΌΠ΅ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΠΈ ΡΠΈΡ ΠΎΠ²Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ, Π½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈΠ·Π²ΡΡΠ΅ΡΠ°, Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΡΠΏΠΎΡΠ΅Π²Π°, Π½ΠΈΡΠΈ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΡ Π΄ΡΡΠ³Ρ ΡΠ΅Ρ Π½ΠΈΡΠΊΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΠ²ΠΈ ΡΡΠ΄ΠΈ ΡΡ Π²ΠΈΡΠ΅ ΠΏΠΎΡΠ»ΠΎΠ²Π½ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ°ΡΠΈ Π½Π΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ. ΠΠ°ΡΠΈΠΌ, ΡΠ²Π΅ ΠΎΠ²ΠΎ ΠΈΠ΄Π΅ Ρ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π΄. ΠΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°ΡΠ΅ Π΄ΡΠ³ΠΎΡΡΠ°ΡΠ½ΠΈΡ ΡΠΏΠΈΡΠ°. ΠΠ°Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΡΠ΅ Π΄ΡΠ³Π°ΡΠ°ΠΊ ΡΠΏΠΈΡ, ΠΎΠ½Π΄Π° Π΄ΡΡΠ³ΠΈ ΡΡΠ΄ΠΈ (Π²ΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ - Ρ ΡΡΡΡΠΈΠ½ΠΈ ΠΠΠ) ΠΎΠ΄Π»ΡΡΡΡΡ Π΄Π° ΠΎΠΌΠΎΠ³ΡΡΠ΅ ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠ Π½Π° Π½Π΅ΠΊΠΎΡ ΡΡΠ΅Π΄ΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΡΠΈ. ΠΠ²ΠΎ ΠΌΠ°Π»ΠΎ ΡΡΠΏΠΎΡΠ°Π²Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅ (ΠΏΠΎΡΡΠΎ Π·Π°Ρ ΡΠ΅Π²Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠ½ΠΎΠ³ ΠΏΠΎΡΠ° Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΈ). ΠΠ΅ΡΡΡΠΈΠΌ, Π½ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΠ²Π°Ρ ΡΠΏΠΈΡ Π·Π½Π°ΡΠ°ΡΠ½ΠΎ ΡΠ±ΡΠ·Π°Π½, Π²Π΅Ρ ΠΈ ΡΠ²ΠΈ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ ΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΡΡ. Π£ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ Π»Π°ΠΊΠΎ ΠΎΠ΄Π»ΡΡΠΈΡΠΈ ΠΊΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΡΡΠ΅. ΠΠ²Π° Π³Π»Π°Π²Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: Π±ΡΠΎΡ ΠΌΠΎΠ³ΡΡΠΈΡ ΡΠ»Π°Π·Π½ΠΈΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ (ΠΎΠ²ΠΎ ΡΠ΅ ΠΊΠΎΠ»ΠΈΠΊΠΎ Π·Π°ΠΏΠΈΡΠ° ΡΠ΅ Π±ΠΈΡΠΈ Ρ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΎΡ ΡΠ°Π±Π΅Π»ΠΈ) ΠΈ ΠΊΠΎΠ»ΠΈΠΊΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠ°ΠΌΠ°.
ΠΠ½Π°Π»ΠΎΠ³ΠΈ
Π‘Π°Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈ ΠΠΠΠ‘ ΠΈΠΌΠ°ΡΡ ΡΠ»ΠΈΡΠ½Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ΅: ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠΠ ΡΠ° ΠΠ ΠΠΠ ΠΠ‘ΠΠΠΠΠΠΠΠΠ (ΠΡΠ°ΡΠ»Π΅) ΠΈ ΠΠΠΠΠΠ‘ΠΠ ΠΠΠ ΠΠ ΠΠΠΠΠ (ΠΠΈΡΡΠΎΡΠΎΡΡ Π‘ΠΠ Π‘Π΅ΡΠ²Π΅Ρ). Π£ ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ-Ρ, ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠΠ ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠΈ Ρ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΈ, Π²Π΅Ρ ΡΠ°ΠΌΠΎ Π½Π° Π·Π°Ρ ΡΠ΅Π² (ΠΏΠ° ΡΠ°ΠΊ ΠΈ ΡΠ· Π²ΡΠ»ΠΎ ΡΡΡΠΎΠ³Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°), ΡΠ°ΠΊΠΎ Π΄Π° ΡΠΎ Π½Π΅ ΡΠ·ΠΈΠΌΠ°ΠΌΠΎ Ρ ΠΎΠ±Π·ΠΈΡ. ΠΠ»ΠΈ ΠΎΠ½ΠΈ ΠΈΠΌΠ°ΡΡ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠΎΡΠΈ Π·Π½Π°ΡΠ°ΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΡΡ ΡΠΈΡ ΠΎΠ²Ρ ΡΠΏΠΎΡΡΠ΅Π±Ρ.
ΠΡΠ²ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΌΠΎΠ³ΡΡΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΡΠ΅ Π²Π΅Ρ ΠΊΡΠ΅ΠΈΡΠ°Π»ΠΈ ΠΎΠ±ΠΈΡΠ°Π½ ΠΠ ΠΠΠΠΠ. Π£ ΡΡΠΏΡΠΎΡΠ½ΠΎΠΌ, ΠΌΠΎΡΠ°ΡΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΡΠ΅ΠΎΡΡΠ°Π»Π΅ Π·Π°Ρ ΡΠ΅Π²Π΅ Π·Π° ΠΏΡΠΈΡΡΡΠΏ Π½ΠΎΠ²ΠΎΠΊΡΠ΅ΠΈΡΠ°Π½ΠΎΠΌ ΠΏΡΠΈΠΊΠ°Π·Ρ Π΄Π° Π±ΠΈΡΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠ»ΠΈ ΠΎΠ²Ρ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ. ΠΠ»ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ²Π΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΡΠ΅, Π°Π»ΠΈ ΡΠ΅ Π±ΠΈΡΠΈ Ρ Π½Π°ΡΠΌΠ°ΡΡ ΡΡΠΊΡ Π½Π΅Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ Π°ΠΊΠΎ ΠΏΠΎΡΡΠΎΡΠ΅ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ Π²Π΅Ρ ΡΠ½Π°ΠΏΡΠ΅Π΄ ΠΈΠ·ΡΠ°ΡΡΠ½Π°ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ, Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈ ΡΠΏΠΈΡΠΈ ΠΈΡ Π½Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ ΡΠ²Π΅ΠΊ, Π²Π΅Ρ ΠΈΡ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·ΡΠ°ΡΡΠ½Π°Π²Π°ΡΡ.
ΠΡΡΠ³ΠΎ, ΠΎΠ½ΠΈ ΠΈΠΌΠ°ΡΡ Π²Π΅Π»ΠΈΠΊΠΈ Π±ΡΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°:
ΠΏΡΠΎΡΠΎΡΠ°Π½ΡΡΠ²ΠΎ
5.3.8.4 ΠΠΏΡΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅
Π£ΠΏΠΈΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΠΎΠ³Π»Π΅Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠΈ Π½Π°ΡΠΈΠ½:
- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· Π½Π΅ ΡΠΌΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ΅ Π½Π° ΠΈΠ·ΡΠ°Π·Π΅ ΠΊΠΎΡΠΈ ΡΠ΅ Π½Π΅ ΠΏΠΎΠ½Π°Π²ΡΠ°ΡΡ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅
SYSDATE
ROWNUM
.- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· Π½Π΅ ΡΠΌΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ΅ Π½Π°
RAW
orLONG
RAW
ΡΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π°
SELECT
Π»ΠΈΡΡ ΠΏΠΎΡΡΠΏΠΈΡ.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ (Π½ΠΏΡ.
RANK
) Π£SELECT
ΠΊΠ»Π°ΡΠ·ΡΠ»Π°.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠΈ ΡΠ°Π±Π΅Π»Ρ Π½Π° ΠΊΠΎΡΠΎΡ ΡΠ΅
XMLIndex
ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π°
MODEL
ΠΊΠ»Π°ΡΠ·ΡΠ»Π°.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π°
HAVING
ΠΊΠ»Π°ΡΠ·ΡΠ»Π° ΡΠ° ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΎΠΌ.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ³Π½Π΅ΠΆΡΠ΅Π½Π΅ ΡΠΏΠΈΡΠ΅ ΠΊΠΎΡΠΈ ΠΈΠΌΠ°ΡΡ
ANY
,ALL
, ΠΠ»ΠΈNOT
EXISTS
.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π°
[START WITH β¦] CONNECT BY
ΠΊΠ»Π°ΡΠ·ΡΠ»Π°.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π²ΠΈΡΠ΅ ΡΠ°Π±Π΅Π»Π° ΡΠ° Π΄Π΅ΡΠ°ΡΠΈΠΌΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΠΌ Π»ΠΎΠΊΠ°ΡΠΈΡΠ°ΠΌΠ°.
ON
COMMIT
ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΈΠΌΠ°ΡΠΈ ΡΠ΄Π°ΡΠ΅Π½Π΅ ΡΠ°Π±Π΅Π»Π΅ Π΄Π΅ΡΠ°ΡΠ°.- Π£Π³Π½Π΅ΠΆΡΠ΅Π½ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π·ΠΈ ΠΌΠΎΡΠ°ΡΡ Π΄Π° ΠΈΠΌΠ°ΡΡ ΡΠΏΠΎΡ ΠΈΠ»ΠΈ Π°Π³ΡΠ΅Π³Π°Ρ.
- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΡΠΏΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ Π·Π±ΠΈΡΠ½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΡΠ° Π°
GROUP
BY
ΠΊΠ»Π°ΡΠ·ΡΠ»Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΡΠ° ΠΈΠ· ΡΠ°Π±Π΅Π»Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ.5.3.8.5 ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈΠΌ ΠΏΡΠΈΠΊΠ°Π·ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΡΠ° ΡΠΏΠ°ΡΠ°ΡΠ΅ΠΌ
ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΡΠΏΠΈΡΠ° Π·Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π΅ ΠΏΡΠΈΠΊΠ°Π·Π΅ ΡΠ°ΠΌΠΎ ΡΠ° ΡΠΏΠ°ΡΠ°ΡΠΈΠΌΠ° ΠΈ Π±Π΅Π· Π°Π³ΡΠ΅Π³Π°ΡΠ° ΠΈΠΌΠ° ΡΠ»Π΅Π΄Π΅ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅:
- Π‘Π²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° ΠΎΠ΄ Β«
ΠΠΏΡΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ ".- ΠΠ΅ ΠΌΠΎΠ³Ρ ΠΈΠΌΠ°ΡΠΈ
GROUP
BY
ΠΊΠ»Π°ΡΠ·ΡΠ»Π΅ ΠΈΠ»ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ΅.- Π Π΅Π΄ΠΎΠ²ΠΈ ΡΠ²ΠΈΡ ΡΠ°Π±Π΅Π»Π° Ρ
FROM
Π»ΠΈΡΡΠ° ΡΠ΅ ΠΌΠΎΡΠ° ΠΏΠΎΡΠ°Π²ΠΈΡΠΈ ΡSELECT
Π»ΠΈΡΡΡ ΡΠΏΠΈΡΠ°.- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΈ ΠΏΡΠΈΠΊΠ°Π·Π° ΠΌΠΎΡΠ°ΡΡ ΠΏΠΎΡΡΠΎΡΠ°ΡΠΈ ΡΠ° ΡΠ΅Π΄ΠΎΠ²ΠΈΠΌΠ° Π·Π° ΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π΅ ΡΠ°Π±Π΅Π»Π΅ Ρ
FROM
Π»ΠΈΡΡΡ ΡΠΏΠΈΡΠ°.- ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· ΠΊΠΎΡΠΈ ΡΠ΅ Π±ΡΠ·ΠΎ ΠΌΠΎΠΆΠ΅ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ ΠΈΠ· Π²ΠΈΡΠ΅ ΡΠ°Π±Π΅Π»Π° ΡΠ° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΌ ΡΠΏΠ°ΡΠ°ΡΠΈΠΌΠ° ΠΊΠΎΡΠ° ΡΠΊΡΡΡΡΡΡ ΠΊΠΎΠ»ΠΎΠ½Ρ ΡΠΈΠΏΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ
SELECT
ΠΈΠ·ΡΠ°Π²Π°.Π’Π°ΠΊΠΎΡΠ΅, ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ° ΠΊΠΎΡΠΈ ΠΎΠ΄Π°Π±Π΅ΡΠ΅ΡΠ΅ Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ Π΅ΡΠΈΠΊΠ°ΡΠ°Π½ Π°ΠΊΠΎ:
- Π£ΠΏΠΈΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΏΠΎΡΠ°ΡΡΠΈ ΡΠΏΠΎΡ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΏΠΎΠ½Π°ΡΠ° ΠΊΠ°ΠΎ ΡΠ½ΡΡΡΠ°ΡΡΠΈ ΡΠΏΠΎΡ. ΠΠΊΠΎ ΡΠΏΠΈΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΡΠ°Π΄ΡΠΆΠΈ ΡΠ°ΠΊΠ²ΠΎ ΡΠΏΠ°ΡΠ°ΡΠ΅, ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΠΎ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΠΏΠΈΡΠ° Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΊΠΎ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ½ΡΡΡΠ°ΡΡΠ΅ ΡΠΏΠ°ΡΠ°ΡΠ΅.
SELECT
Π»ΠΈΡΡΠ° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΠΎΠ³Π»Π΅Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΠΈΠ·ΡΠ°Π·Π΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°ΠΌΠ° ΠΈΠ· Π²ΠΈΡΠ΅ ΡΠ°Π±Π΅Π»Π°.5.3.8.6 ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈΠΌ ΠΏΡΠΈΠΊΠ°Π·ΠΈΠΌΠ° ΡΠ° Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΌΠ°
ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΡΠΏΠΈΡΠ° Π·Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π΅ ΠΏΡΠΈΠΊΠ°Π·Π΅ ΡΠ° Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΌΠ° ΠΈΠ»ΠΈ ΡΠΏΠ°ΡΠ°ΡΠΈΠΌΠ° ΠΈΠΌΠ° ΡΠ»Π΅Π΄Π΅ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅:
- Π‘Π²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° ΠΎΠ΄ Β«
ΠΠΏΡΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ ".ΠΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΡΠΆΠ°Π½ΠΎ Π·Π° ΠΎΠ±Π°
ON
COMMIT
ON
DEMAND
ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ, ΠΌΠ΅ΡΡΡΠΈΠΌ Π²Π°ΠΆΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°:
- Π‘Π²Π΅ ΡΠ°Π±Π΅Π»Π΅ Ρ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠΌ ΠΏΡΠΈΠΊΠ°Π·Ρ ΠΌΠΎΡΠ°ΡΡ ΠΈΠΌΠ°ΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°, Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π° ΠΌΠΎΡΠ°ΡΡ:
- Π‘Π°Π΄ΡΠΆΠΈ ΡΠ²Π΅ ΠΊΠΎΠ»ΠΎΠ½Π΅ ΠΈΠ· ΡΠ°Π±Π΅Π»Π΅ Π½Π° ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΏΠΎΠ·ΠΈΠ²Π° Ρ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠΌ ΠΏΡΠΈΠΊΠ°Π·Ρ.
- ΠΠ°Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ°
ROWID
INCLUDING
NEW
VALUES
.- Π½Π°Π²Π΅Π΄Π΅ΡΠ΅
SEQUENCE
ΠΊΠ»Π°ΡΠ·ΡΠ»Ρ Π°ΠΊΠΎ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΡΠ΅ Π΄Π° ΡΠ°Π±Π΅Π»Π° ΠΈΠΌΠ° ΠΌΠ΅ΡΠ°Π²ΠΈΠ½Ρ ΡΠΌΠ΅ΡΠ°ΡΠ°/Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎΠ³ ΡΡΠΈΡΠ°Π²Π°ΡΠ°, Π±ΡΠΈΡΠ°ΡΠ° ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ°.
- Π‘Π°ΠΌΠΎ
SUM
,COUNT
,AVG
,STDDEV
,VARIANCE
,MIN
MAX
ΡΡ ΠΏΠΎΠ΄ΡΠΆΠ°Π½ΠΈ Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅.COUNT(*)
ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½.- ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΡΠ°ΡΡ ΠΏΠΎΡΠ°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΊΠ°ΠΎ Π½Π°ΡΡΠ΄Π°ΡΠ΅Π½ΠΈΡΠΈ Π΄Π΅ΠΎ ΠΈΠ·ΡΠ°Π·Π°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π°Π³ΡΠ΅Π³Π°ΡΠΈ ΠΊΠ°ΠΎ Π½ΠΏΡ
AVG(AVG(x))
orAVG(x)
+AVG(x)
Π½ΠΈΡΡ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½ΠΈ.- ΠΠ° ΡΠ²Π°ΠΊΠΈ Π°Π³ΡΠ΅Π³Π°Ρ ΠΊΠ°ΠΎ Π½ΠΏΡ
AVG(expr)
, ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈCOUNT(expr)
ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΠΏΡΠΈΡΡΡΠ°Π½. ΠΡΠ°ΡΠ»Π΅ ΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΡΡΠ΅SUM(expr)
Π±ΠΈΡΠΈ ΠΏΡΠ΅ΡΠΈΠ·ΠΈΡΠ°Π½.- If
VARIANCE(expr)
orSTDDEV(expr
) ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ,COUNT(expr)
SUM(expr)
ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½. ΠΡΠ°ΡΠ»Π΅ ΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΡΡΠ΅SUM(expr *expr)
Π±ΠΈΡΠΈ ΠΏΡΠ΅ΡΠΈΠ·ΠΈΡΠ°Π½.SELECT
ΠΊΠΎΠ»ΠΎΠ½Π° Ρ ΡΠΏΠΈΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈΠ·ΡΠ°Π· ΡΠ° ΠΊΠΎΠ»ΠΎΠ½Π°ΠΌΠ° ΠΈΠ· Π²ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ°Π±Π΅Π»Π°. ΠΠΎΠ³ΡΡΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅ Π·Π° ΠΎΠ²ΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ³Π½Π΅ΠΆΡΠ΅Π½ΠΎΠ³ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΠΎΠ³Π»Π΅Π΄Π°.SELECT
Π»ΠΈΡΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ²Π΅GROUP
BY
ΠΊΠΎΠ»ΠΎΠ½Π΅.- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· Π½ΠΈΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ΅Π΄Π½ΠΎΡ ΠΈΠ»ΠΈ Π²ΠΈΡΠ΅ ΡΠ΄Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π±Π΅Π»Π°.
- ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π°
CHAR
ΡΠΈΠΏ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ ΠΊΠΎΠ»ΠΎΠ½Π°ΠΌΠ° ΡΠΈΠ»ΡΠ΅ΡΠ° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π°, ΡΠΊΡΠΏΠΎΠ²ΠΈ Π·Π½Π°ΠΊΠΎΠ²Π° Π³Π»Π°Π²Π½ΠΎΠ³ ΡΠ°ΡΡΠ° ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π° ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΠΈΡΡΠΈ.- ΠΠΊΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· ΠΈΠΌΠ° Π½Π΅ΡΡΠΎ ΠΎΠ΄ ΡΠ»Π΅Π΄Π΅ΡΠ΅Π³, Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΡΠΆΠ°Π½ΠΎ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΌ ΠΠΠ ΡΠΌΠ΅ΡΡΠΈΠΌΠ° ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈΠΌ ΡΡΠΈΡΠ°Π²Π°ΡΠΈΠΌΠ°.
- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΡΠ°
MIN
orMAX
Π°Π³ΡΠ΅Π³Π°ΡΠΈ- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΠΊΠΎΡΠΈ ΠΈΠΌΠ°ΡΡ
SUM(expr)
Π°Π»ΠΈ Π½Π΅COUNT(expr)
- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ Π±Π΅Π·
COUNT(*)
Π’Π°ΠΊΠ°Π² ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ ΡΠ΅ Π½Π°Π·ΠΈΠ²Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· ΡΠ°ΠΌΠΎ Π·Π° ΡΠΌΠ΅ΡΠ°ΡΠ΅.
- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΠ³Π»Π΅Π΄ ΡΠ°
MAX
orMIN
ΡΠ΅ Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π° Π½Π°ΠΊΠΎΠ½ Π±ΡΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΠΠ ΠΈΠ·ΡΠ°Π²Π° Π°ΠΊΠΎ Π½Π΅ΠΌΠ° Π°WHERE
ΠΊΠ»Π°ΡΠ·ΡΠ»Π°.
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ/ΠΌΠΈΠ½ Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ Π½Π°ΠΊΠΎΠ½ Π±ΡΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠ°Π½ΠΎΠ³ ΠΠΠ-Π° Π½Π΅ΠΌΠ° ΠΈΡΡΠΎ ΠΏΠΎΠ½Π°ΡΠ°ΡΠ΅ ΠΊΠ°ΠΎ ΡΠ»ΡΡΠ°Ρ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΌΠ΅ΡΠ°ΡΠ΅. ΠΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·ΡΠ°ΡΡΠ½Π°Π²Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π΅/ΠΌΠΈΠ½ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΠΏΠΎΠ³ΠΎΡΠ΅Π½Π΅ Π³ΡΡΠΏΠ΅. ΠΠΎΡΠ°ΡΠ΅ Π±ΠΈΡΠΈ ΡΠ²Π΅ΡΠ½ΠΈ ΡΠ΅Π³ΠΎΠ²ΠΎΠ³ ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ΅.- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π·ΠΈ ΡΠ° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΌ ΠΏΡΠΈΠΊΠ°Π·ΠΈΠΌΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΈΠΌΠ° Ρ
FROM
ΠΊΠ»Π°ΡΠ·ΡΠ»Π° ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ²ΠΎΠΌ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΠΌΠΎΠ³Ρ ΠΏΠΎΡΠΏΡΠ½ΠΎ ΡΠΏΠΎΡΠΈΡΠΈ. ΠΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΡΠΎΠΌΠ΅ ΠΊΠΎΡΠΈ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΡΠΏΠΎΡΠΈΡΠΈ, ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ΠΡΠ°ΡΠ»Π΅ ΠΠ°ΡΠ°Π±Π°ΡΠ΅ Π‘ΠΠ ΠΠ°Π½Π³ΡΠ°Π³Π΅ Π Π΅ΡΠ΅ΡΠ΅Π½ΡΠ΅ .- ΠΠΊΠΎ Π½Π΅ΠΌΠ° ΡΠΏΠΎΡΠ½ΠΈΡ ΡΠΏΠΎΡΠ΅Π²Π°, ΠΌΠΎΠΆΠ΄Π° ΡΠ΅ΡΠ΅ ΠΈΠΌΠ°ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΡΠ½Π΅ ΡΠ΅Π»Π΅ΠΊΡΠΈΡΠ΅ ΠΈ ΡΠΏΠΎΡΠ΅Π²Π΅ Ρ
WHERE
ΠΊΠ»Π°ΡΠ·ΡΠ»Π°.- ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΠΈ ΠΏΡΠΈΠΊΠ°Π·ΠΈ ΡΠ° ΡΠΏΠΎΡΠ½ΠΈΠΌ ΡΠΏΠΎΡΠ΅Π²ΠΈΠΌΠ° ΡΠ΅ Π±ΡΠ·ΠΎ ΠΌΠΎΠ³Ρ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ Π½Π°ΠΊΠΎΠ½ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΎΠ³ ΠΠΠ-Π° ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎΠ³ ΡΡΠΈΡΠ°Π²Π°ΡΠ°, ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ²ΠΎΠΌ Π΄Π° ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΏΠΎΡΠ½Π° ΡΠ°Π±Π΅Π»Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π°. Π’Π°ΠΊΠΎΡΠ΅, ΠΌΠΎΡΠ°ΡΡ ΠΏΠΎΡΡΠΎΡΠ°ΡΠΈ ΡΠ΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°ΠΌΠ° Π·Π° ΡΠΏΠ°ΡΠ°ΡΠ΅ ΡΠ½ΡΡΡΠ°ΡΡΠ΅ ΡΠ°Π±Π΅Π»Π΅ ΡΠΏΠ°ΡΠ°ΡΠ°. ΠΠΊΠΎ ΠΏΠΎΡΡΠΎΡΠ΅ ΡΠΏΠΎΡΠ½ΠΈ ΡΠΏΠΎΡΠ΅Π²ΠΈ, ΡΠ²ΠΈ ΡΠΏΠΎΡΠ΅Π²ΠΈ ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈ ΠΏΠΎΠΌΠΎΡΡ
AND
Ρ ΠΈ ΠΌΠΎΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΡΠ΅Π΄Π½Π°ΠΊΠΎΡΡ (=
) ΠΎΠΏΠ΅ΡΠ°ΡΠ΅Ρ.- ΠΠ° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π΅ ΠΏΠΎΠ³Π»Π΅Π΄Π΅ ΡΠ°
CUBE
,ROLLUP
, Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ ΡΠΊΡΠΏΠΎΠ²Π° ΠΈΠ»ΠΈ ΡΠΈΡ ΠΎΠ²ΠΎ ΡΠΏΠ°ΡΠ°ΡΠ΅, ΠΏΡΠΈΠΌΠ΅ΡΡΡΡ ΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°:
SELECT
Π»ΠΈΡΡΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΎΠ²Π°Ρ Π³ΡΡΠΏΠΈΡΠ°ΡΠ° ΠΊΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Π°GROUPING_ID
ΡΡΠ½ΠΊΡΠΈΡΠ° Π½Π° ΡΠ²Π΅GROUP
BY
ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈΠ»ΠΈGROUPING
ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅Π΄Π½Ρ Π·Π° ΡΠ²Π°ΠΊΡGROUP
BY
ΠΈΠ·ΡΠ°Π·. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ΅GROUP
BY
ΠΊΠ»Π°ΡΠ·ΡΠ»Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΠΎΠ³Π»Π΅Π΄Π° ΡΠ΅ "GROUP
BY
CUBE(a, b)
", Π·Π°ΡΠΈΠΌSELECT
Π»ΠΈΡΡΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΠΈΠ»ΠΈ "GROUPING_ID(a, b)
Β» ΠΈΠ»ΠΈ Β«GROUPING(a)
AND
GROUPING(b)
Β» Π΄Π° Π±ΠΈ ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠΈΠΎ.GROUP
BY
Π½Π΅ Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄ΡΠΏΠ»ΠΈΡ Π³ΡΡΠΏΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, "GROUP BY a, ROLLUP(a, b)
" ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ ΡΠ΅Ρ Π΄ΠΎΠ²ΠΎΠ΄ΠΈ Π΄ΠΎ Π΄ΡΠΏΠ»ΠΈΡ Π³ΡΡΠΏΠ° "(a), (a, b), AND (a)
".5.3.8.7 ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ³Π»Π΅Π΄Π° ΡΠ° Π£ΠΠΠΠ ΠΠΠ
ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΡΠ°
UNION
ALL
ΠΏΠΎΠ΄Π΅ΡΠΈΡΠΈ ΠΏΠΎΠ΄ΡΡΠΊΡ ΠΎΠΏΠ΅ΡΠ°ΡΠ΅ΡΠ°REFRESH
FAST
ΠΎΠΏΡΠΈΡΡ Π°ΠΊΠΎ ΡΡ ΠΈΡΠΏΡΡΠ΅Π½ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈ:
- Π£ΠΏΠΈΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ°
UNION
ALL
ΠΎΠΏΠ΅ΡΠ°ΡΠ΅Ρ Π½Π° Π½Π°ΡΠ²ΠΈΡΠ΅ΠΌ Π½ΠΈΠ²ΠΎΡ.
UNION
ALL
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ ΡΠ³ΡΠ°ΡΠ΅Π½ Ρ ΠΏΠΎΡΡΠΏΠΈΡ, ΡΠ° ΡΠ΅Π΄Π½ΠΈΠΌ ΠΈΠ·ΡΠ·Π΅ΡΠΊΠΎΠΌ: Π’Ρ Π΅UNION
ALL
ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Ρ ΠΏΠΎΡΡΠΏΠΈΡΡ ΡFROM
ΠΊΠ»Π°ΡΠ·ΡΠ»Ρ ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ²ΠΎΠΌ Π΄Π° ΡΠ΅ ΡΠΏΠΈΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΎΠ±Π»ΠΈΠΊΠ°SELECT * FROM
(ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΏΠΈΡ ΡΠ°UNION
ALL
) ΠΊΠ°ΠΎ Ρ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ:Π¦Π ΠΠΠ’Π ΠΠΠΠ Π²ΠΈΠ΅Π²_Π²ΠΈΡΡ _ΡΠ½ΠΈΠΎΠ½Π°Π»Π» ΠΠ‘ (ΠΠΠΠΠΠ Ρ.ΡΠΎΠ²ΠΈΠ΄ ΡΡΠΈΠ΄, Ρ.ΡΡΡΡ_ΠΈΠ΄, 2 ΡΠΌΠ°ΡΠΊΠ΅Ρ Π€Π ΠΠ ΠΊΡΠΏΠ°ΡΠ° Ρ ΠΠ₯ΠΠ Π Ρ.ΡΡΡΡ_Π»Π°ΡΡ_Π½Π°ΠΌΠ΅ = 'Π‘ΠΌΠΈΡΡ ' Π£ΠΠΠΠ ΠΠΠ Π‘ΠΠΠΠ¦Π’ Ρ.ΡΠΎΠ²ΠΈΠ΄ ΡΡΠΈΠ΄, Ρ.ΡΡΡΡ_ΠΈΠ΄, 3 ΡΠΌΠ°ΡΠΊΠ΅Ρ Π€Π ΠΠ ΠΊΡΠΏΠ°ΡΠ° Ρ ΠΠ₯ΠΠ Π Ρ.ΡΡΡΡ_Π»Π° 'ΠΠΎΠ½Π΅Ρ'); ΠΠΠΠ ΠΠΠΠ’Π ΠΠΠ’ΠΠ ΠΠΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠΠ ΡΠ½ΠΈΠΎΠ½Π°Π»Π»_ΠΈΠ½ΡΠΈΠ΄Π΅_Π²ΠΈΠ΅Π²_ΠΌΠ² ΠΠ ΠΠ ΠΠ‘ΠΠΠΠΠ’Π ΠΠ ΠΠΠ₯Π’ΠΠ ΠΠΠ Π‘ΠΠΠΠ¦Π’ * Π€Π ΠΠ Π²ΠΈΠ΅Π²_Π²ΠΈΡΡ _ΡΠ½ΠΈΠΎΠ½Π°Π»Π»;ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌΡ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄
view_with_unionall
Π·Π°Π΄ΠΎΠ²ΠΎΡΠ°Π²Π° Π·Π°Ρ ΡΠ΅Π²Π΅ Π·Π° Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ΅.- Π‘Π²Π°ΠΊΠΈ Π±Π»ΠΎΠΊ ΡΠΏΠΈΡΠ° Ρ
UNION
ALL
ΡΠΏΠΈΡ ΠΌΠΎΡΠ° Π΄Π° Π·Π°Π΄ΠΎΠ²ΠΎΡΠΈ Π·Π°Ρ ΡΠ΅Π²Π΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π° ΡΠ° Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΌΠ° ΠΊΠΎΡΠΈ ΡΠ΅ Π±ΡΠ·ΠΎ ΠΌΠΎΠΆΠ΅ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π° ΠΊΠΎΡΠΈ ΡΠ΅ Π±ΡΠ·ΠΎ ΠΌΠΎΠΆΠ΅ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ ΡΠ° ΡΠΏΠΎΡΠ΅Π²ΠΈΠΌΠ°.ΠΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈ Π·Π°ΠΏΠΈΡΠ½ΠΈΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π° ΠΌΠΎΡΠ°ΡΡ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ Π½Π° ΡΠ°Π±Π΅Π»Π°ΠΌΠ° ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈ ΡΠΈΠΏ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π° ΠΊΠΎΡΠΈ ΡΠ΅ Π±ΡΠ·ΠΎ ΠΌΠΎΠΆΠ΅ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ.
ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌΡ Π΄Π° ΠΡΠ°ΡΠ»Π΅ Π±Π°Π·Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΡΠ°ΠΊΠΎΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΡΠ°Π²Π° ΠΏΠΎΡΠ΅Π±Π°Π½ ΡΠ»ΡΡΠ°Ρ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΏΡΠΈΠΊΠ°Π·Π° ΡΠ΅Π΄Π½Π΅ ΡΠ°Π±Π΅Π»Π΅ ΡΠ° ΡΠΏΠΎΡΠ΅Π²ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ²ΠΎΠΌROWID
ΠΊΠΎΠ»ΠΎΠ½Π° ΡΠ΅ ΡΠΊΡΡΡΠ΅Π½Π° ΡSELECT
Π»ΠΈΡΡΡ ΠΈ Ρ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠΌ Π΄Π½Π΅Π²Π½ΠΈΠΊΡ ΠΏΡΠΈΠΊΠ°Π·Π°. ΠΠ²ΠΎ ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°Π½ΠΎ Ρ ΡΠΏΠΈΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π°view_with_unionall
.SELECT
Π»ΠΈΡΡΠ° ΡΠ²Π°ΠΊΠΎΠ³ ΡΠΏΠΈΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π°UNION
ALL
ΠΌΠ°ΡΠΊΠ΅Ρ, ΠΈUNION
ALL
ΠΊΠΎΠ»ΠΎΠ½Π° ΠΌΠΎΡΠ° ΠΈΠΌΠ°ΡΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Ρ Π½ΡΠΌΠ΅ΡΠΈΡΠΊΡ ΠΈΠ»ΠΈ ΡΡΡΠΈΠ½Π³ Π²ΡΠ΅Π΄Π½ΠΎΡΡ Ρ ΡΠ²Π°ΠΊΠΎΡUNION
ALL
Π³ΡΠ°Π½Π°. ΠΠ°ΡΠ΅, ΠΊΠΎΠ»ΠΎΠ½Π° ΠΌΠ°ΡΠΊΠ΅ΡΠ° ΠΌΠΎΡΠ° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΡΠΈ Π½Π° ΠΈΡΡΠΎΠΌ ΡΠ΅Π΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΡ ΡSELECT
Π»ΠΈΡΡΠ° ΡΠ²Π°ΠΊΠΎΠ³ Π±Π»ΠΎΠΊΠ° ΡΠΏΠΈΡΠ°. Π²ΠΈΠ΄ΠΈ "Π£ΠΠΠΠ ΠΠΠ ΠΠ°ΡΠΊΠ΅Ρ ΠΈ ΠΏΡΠ΅ΠΏΠΈΡΠΈΠ²Π°ΡΠ΅ ΡΠΏΠΈΡΠ° Β» Π·Π° Π²ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° ΠΎUNION
ALL
ΠΌΠ°ΡΠΊΠ΅ΡΠΈ.- ΠΠ΅ΠΊΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΡΠΏΠΎΡΠ½Π° ΡΠΏΠ°ΡΠ°ΡΠ°, Π·Π±ΠΈΡΠ½ΠΈ ΡΠΏΠΈΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΊΠ°Π·Π° ΡΠ°ΠΌΠΎ Π·Π° ΡΠΌΠ΅ΡΠ°ΡΠ΅ ΠΈ ΡΠ΄Π°ΡΠ΅Π½Π΅ ΡΠ°Π±Π΅Π»Π΅ Π½ΠΈΡΡ ΠΏΠΎΠ΄ΡΠΆΠ°Π½Π΅ Π·Π° ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π΅ ΠΏΡΠΈΠΊΠ°Π·Π΅ ΡΠ°
UNION
ALL
. ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌΡ, ΠΌΠ΅ΡΡΡΠΈΠΌ, Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΈ, Π° ΠΊΠΎΡΠΈ Π½Π΅ ΡΠ°Π΄ΡΠΆΠ΅ ΡΠΏΠΎΡΠ΅Π²Π΅ ΠΈΠ»ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ΅, ΠΌΠΎΠ³Ρ Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ ΠΊΠ°Π΄Π°UNION
ALL
ΠΈΠ»ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ Π΄Π°ΡΠΈΠ½ΡΠΊΠΈ ΡΡΠΎΠ»ΠΎΠ²ΠΈ.- ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠΈ ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½ Π½Π° 9.2.0 ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈΡΠΈ Π΄Π° Π±ΠΈ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· ΠΊΠΎΡΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π±ΡΠ·ΠΎ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ ΡΠ°
UNION
ALL
.
ΠΠ΅ ΠΆΠ΅Π»ΠΈΠΌ Π΄Π° ΡΠ²ΡΠ΅Π΄ΠΈΠΌ ΡΠ°Π½ΠΎΠ²Π΅ ΠΡΠ°ΡΠ»Π΅-Π°, Π°Π»ΠΈ ΡΡΠ΄Π΅ΡΠΈ ΠΏΠΎ ΡΠΈΡ ΠΎΠ²ΠΎΡ Π»ΠΈΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°, ΡΠΈΠ½ΠΈ ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ²Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ ΠΏΠΈΡΠ°Π½ Π½Π΅ Ρ ΠΎΠΏΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΏΠΎ Π½Π΅ΠΊΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Ρ, Π²Π΅Ρ ΠΎΠ΄ Ρ ΠΈΡΠ°Π΄Π° ΠΠ½Π΄ΠΈΡΠ°ΡΠ°, Π³Π΄Π΅ ΡΡ ΡΠ²ΠΈ Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΈΠΊΡ Π΄Π° Π½Π°ΠΏΠΈΡΠ°ΡΠΈ ΡΠ²ΠΎΡΡ Π³ΡΠ°Π½Ρ ΠΈ ΡΠ²Π°ΠΊΠΎ ΠΎΠ΄ ΡΠΈΡ ΡΠ΅ ΡΡΠ°Π΄ΠΈΠΎ ΡΡΠ° ΡΠ΅ ΠΌΠΎΠ³Π°ΠΎ.ΠΈ ΡΡΠ°Π΄ΠΈΠΎ. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΎΠ²ΠΎΠ³ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΏΡΠ°Π²Ρ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ΅ ΠΊΠ°ΠΎ Ρ ΠΎΠ΄Π°ΡΠ΅ ΠΊΡΠΎΠ· ΠΌΠΈΠ½ΡΠΊΠΎ ΠΏΠΎΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠΈ ΠΌΠΈΠ½Ρ Ρ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ ΡΡΠ΅Π½ΡΡΠΊΡ ΠΏΡΠΈΡΠΈΡΠΊΠΎΠΌ Π½Π° ΡΠ΅Π΄Π½ΠΎ ΠΎΠ΄ Π½Π΅ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°. ΠΠ°ΠΊΠΎ ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅ ΡΠ΅ ΡΠ°ΠΊΠΎΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½ΠΎ ΠΏΠΈΡΠ°ΡΠ΅, Π°Π»ΠΈ ΡΠΎ ΡΠ΅ Π²Π°Π½ ΠΎΠΊΠ²ΠΈΡΠ° ΠΎΠ²ΠΎΠ³ ΡΠ»Π°Π½ΠΊΠ°.
ΠΠΈΡΡΠΎΡΠΎΡΡ Π‘ΠΠ Π‘Π΅ΡΠ²Π΅Ρ
ΠΠΎΠ΄Π°ΡΠ½ΠΈ Π·Π°Ρ ΡΠ΅Π²ΠΈ
ΠΠΎΡΠ΅Π΄ Π‘ΠΠ’ ΠΎΠΏΡΠΈΡΠ° ΠΈ Π·Π°Ρ ΡΠ΅Π²Π° Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΡΠΈΡΠΊΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅, ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΠΈΡΠΏΡΡΠ΅Π½ΠΈ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠΈ Π·Π°Ρ ΡΠ΅Π²ΠΈ:
- ΠΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΊΠΎΡΠΈ ΠΈΠ·Π²ΡΡΠ°Π²Π°
CREATE INDEX
ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ Π²Π»Π°ΡΠ½ΠΈΠΊ ΠΏΡΠΈΠΊΠ°Π·Π°.- ΠΠ°Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ,
IGNORE_DUP_KEY
ΠΎΠΏΡΠΈΡΠ° ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π° Π½Π° ΠΠ€Π€ (ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°).- Π’Π°Π±Π΅Π»Π΅ ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π΄Π²ΠΎΠ΄Π΅Π»Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½ΠΈΠΌΠ°, ΡΠ΅ΠΌΠ°.ΠΈΠΌΠ΅ ΡΠ°Π±Π΅Π»Π΅ Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π°.
- ΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠ΅ ΡΠ΅ ΡΠΏΡΡΡΡΠ΅ Ρ ΠΏΡΠΈΠΊΠ°Π·Ρ ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°Π½Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΠΌ
WITH SCHEMABINDING
ΠΎΠΏΡΠΈΡΠ°.- Π‘Π²Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠ΅ ΡΠ΅ ΡΠΏΡΡΡΡΠ΅ Ρ ΠΏΡΠΈΠΊΠ°Π·Ρ ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π΄Π²ΠΎΠ΄Π΅Π»Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½ΠΈΠΌΠ°, ..
- Π‘Π²ΠΎΡΡΡΠ²ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ° ΠΏΠΎΠ΄Π°ΡΠΈΠΌΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ
NO SQL
, Π° ΡΠ²ΠΎΡΡΡΠ²ΠΎ ΡΠΏΠΎΡΠ½ΠΎΠ³ ΠΏΡΠΈΡΡΡΠΏΠ° ΠΌΠΎΡΠ° Π±ΠΈΡΠΈNO
.- Π€ΡΠ½ΠΊΡΠΈΡΠ΅ Π¦ΠΎΠΌΠΌΠΎΠ½ ΠΠ°Π½Π³ΡΠ°Π³Π΅ Π ΡΠ½ΡΠΈΠΌΠ΅ (Π¦ΠΠ ) ΠΌΠΎΠ³Ρ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΡΠΈ Π½Π° Π»ΠΈΡΡΠΈ ΠΈΠ·Π±ΠΎΡΠ° ΠΏΡΠΈΠΊΠ°Π·Π°, Π°Π»ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ Π΄Π΅ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠ³ ΠΊΡΡΡΠ°. Π¦ΠΠ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΠΎΡΠ°Π²ΠΈΡΠΈ Ρ ΠΊΠ»Π°ΡΠ·ΡΠ»ΠΈ ΠΠ₯ΠΠ Π Ρ ΠΏΠΎΠ³Π»Π΅Π΄Ρ ΠΈΠ»ΠΈ Ρ ΠΊΠ»Π°ΡΠ·ΡΠ»ΠΈ ΠΠ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΠΠΠ Ρ ΠΏΠΎΠ³Π»Π΅Π΄Ρ.
- Π¦ΠΠ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π¦ΠΠ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ²Π° ΠΊΠΎΡΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π° ΠΌΠΎΡΠ°ΡΡ ΠΈΠΌΠ°ΡΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° ΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π° ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°Π½ΠΎ Ρ ΡΠ»Π΅Π΄Π΅ΡΠΎΡ ΡΠ°Π±Π΅Π»ΠΈ.
ΠΠΌΠΎΠ²ΠΈΠ½Π°
Π±Π΅Π»Π΅ΡΠΊΠ΅ΠΠΠ’ΠΠ ΠΠΠΠΠ‘Π’ΠΠ§ΠΠ = Π’ΠΠ§ΠΠ
ΠΠΎΡΠ° Π±ΠΈΡΠΈ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ ΠΊΠ°ΠΎ Π°ΡΡΠΈΠ±ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΠΈΡΡΠΎΡΠΎΡΡ .ΠΠΠ’ Π€ΡΠ°ΠΌΠ΅Π²ΠΎΡΠΊ.ΠΠ ΠΠ¦ΠΠΠΠ = Π’ΠΠ§ΠΠ
ΠΠΎΡΠ° Π±ΠΈΡΠΈ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ ΠΊΠ°ΠΎ Π°ΡΡΠΈΠ±ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π΅ .ΠΠΠ’ Π€ΡΠ°ΠΌΠ΅Π²ΠΎΡΠΊ.ΠΠ ΠΠ‘Π’Π£Π ΠΠΠΠΠ¦ΠΠΠ = ΠΠΠΠ Π‘ΠΠ-Π°
ΠΠ΄ΡΠ΅ΡΡΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ΠΌ Π°ΡΡΠΈΠ±ΡΡΠ° ΠΠ°ΡΠ°ΠΡΡΠ΅ΡΡ Π½Π° ΠΠ°ΡΠ°ΠΡΡΠ΅ΡΡΠΠΈΠ½Π΄.ΠΠΎΠ½Π΅ ΠΈ Π‘ΠΈΡΡΠ΅ΠΌΠΠ°ΡΠ°ΠΡΡΠ΅ΡΡ Π°ΡΡΠΈΠ±ΡΡΠ° Π½Π° Π‘ΠΈΡΡΠ΅ΠΌΠΠ°ΡΠ°ΠΡΡΠ΅ΡΡΠΠΈΠ½Π΄.ΠΠΎΠ½Π΅.Π‘ΠΠΠΠΠ ΠΠ ΠΠ‘Π’Π£Π = ΠΠ
ΠΠ²ΠΎ ΡΠ²ΠΎΡΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ ΡΠ΅ ΠΠ Π·Π° Π¦ΠΠ ΡΡΡΠΈΠ½Π΅.- ΠΡΠΈΠΊΠ°Π· ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°Π½ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΠΌ
WITH SCHEMABINDING
ΠΎΠΏΡΠΈΡΠ°.- ΠΠΎΠ³Π»Π΅Π΄ ΠΌΠΎΡΠ° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π΅ ΡΠ°Π±Π΅Π»Π΅ ΠΊΠΎΡΠ΅ ΡΠ΅ Π½Π°Π»Π°Π·Π΅ Ρ ΠΈΡΡΠΎΡ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠ°ΠΎ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄. ΠΠΎΠ³Π»Π΅Π΄ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠΈ Π΄ΡΡΠ³Π΅ ΠΏΠΎΠ³Π»Π΅Π΄Π΅.
- ΠΠ°ΡΠ΅Π΄Π±Π° Π‘ΠΠΠΠ¦Π’ Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠΈ ΠΏΡΠΈΠΊΠ°Π·Π° Π½Π΅ ΡΠΌΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π’ΡΠ°Π½ΡΠ°ΡΡ-Π‘ΠΠ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ΅:
COUNT
Π ΠΠΠ‘ΠΠ’ ΡΡΠ½ΠΊΡΠΈΡΠ΅ (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
, ΠOPENXML
)
OUTER
ΠΏΡΠΈΠ΄ΡΡΠΆΡΡΠ΅ (LEFT
,RIGHT
, ΠΠ»ΠΈFULL
)ΠΠ·Π²Π΅Π΄Π΅Π½Π° ΡΠ°Π±Π΅Π»Π° (Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π½Π°Π²ΠΎΡΠ΅ΡΠ΅ΠΌ Π°
SELECT
ΠΈΠ·ΡΠ°Π²Π° ΡFROM
klauzula)
Π‘Π΅Π»Ρ-ΡΠΎΠΈΠ½Ρ
ΠΠ΄ΡΠ΅ΡΠΈΠ²Π°ΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΡΡSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, ΠΠ»ΠΈAVG
ΠΠ°ΡΠ΅Π΄Π½ΠΈΡΠΊΠΈ ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π· (Π¦Π’Π)ΠΏΠ»ΠΎΠ²Π°ΠΊ1, ΡΠ΅ΠΊΡΡ, Π½ΡΠ΅ΠΊΡ, ΡΠ»ΠΈΠΊΠ°, ΠΠ‘ΠΠ, ΠΠ»ΠΈ ΡΠΈΠ»Π΅ΡΡΡΠ΅Π°ΠΌ ΠΊΠΎΠ»ΠΎΠ½Π΅
ΠΏΠΎΠ΄ΡΠΏΠΈΡ
OVER
ΠΊΠ»Π°ΡΠ·ΡΠ»Ρ, ΠΊΠΎΡΠ° ΡΠΊΡΡΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠ°Π½Π³ΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ° ΠΏΡΠΎΠ·ΠΎΡΠ°ΠΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΈ ΡΠ΅Π»ΠΎΠ³ ΡΠ΅ΠΊΡΡΠ° (
CONTAINS
,FREETEXT
)
SUM
ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠ° ΡΠΏΡΡΡΡΠ΅ Π½Π° ΠΈΠ·ΡΠ°Π· ΠΊΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Π½ΡΠ»ΡΠ°Π½
ORDER BY
Π¦ΠΠ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π°Π³ΡΠ΅Π³Π°ΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°
TOP
CUBE
,ROLLUP
, ΠΠ»ΠΈGROUPING SETS
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ
MIN
,MAX
UNION
,EXCEPT
, ΠΠ»ΠΈINTERSECT
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ
TABLESAMPLE
Π’Π°Π±Π΅Π»Π°ΡΠ½Π΅ Π²Π°ΡΠΈΡΠ°Π±Π»Π΅
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
Π Π΅ΡΠΊΠΈ ΡΠΊΡΠΏΠΎΠ²ΠΈ ΠΊΠΎΠ»ΠΎΠ½Π°
Π£Π³ΡΠ°ΡΠ΅Π½Π΅ (Π’ΠΠ€) ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π±Π΅Π»ΠΎΠΌ ΡΠ° Π²ΠΈΡΠ΅ ΠΈΡΠΊΠ°Π·Π° (ΠΠ‘Π’ΠΠ€)
OFFSET
CHECKSUM_AGG
1 ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΠΏΠ»ΠΎΠ²Π°ΠΊ ΠΊΠΎΠ»ΠΎΠ½Π΅; ΠΌΠ΅ΡΡΡΠΈΠΌ, ΡΠ°ΠΊΠ²Π΅ ΠΊΠΎΠ»ΠΎΠ½Π΅ Π½Π΅ ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ ΡΠΊΡΡΡΠ΅Π½Π΅ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΈ ΠΊΡΡΡ.
- If
GROUP BY
ΡΠ΅ ΠΏΡΠΈΡΡΡΠ½Π°, Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° ΠΠΠΠ ΠΌΠΎΡΠ° Π΄Π° ΡΠ°Π΄ΡΠΆΠΈCOUNT_BIG(*)
ΠΈ Π½Π΅ ΡΠΌΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈHAVING
. ΠΠ²ΠΎGROUP BY
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠΈΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΎΠ³ ΠΏΠΎΠ³Π»Π΅Π΄Π°. Π£ΠΏΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π· Ρ ΡΠ²ΠΎΠΌ ΠΏΠ»Π°Π½Ρ ΠΈΠ·Π²ΡΡΠ΅ΡΠ° ΡΠ°ΠΊ ΠΈ Π°ΠΊΠΎ Π½Π΅ Π·Π°Π΄ΠΎΠ²ΠΎΡΠ°Π²Π° ΠΎΠ²Π΅GROUP BY
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ°.- ΠΠΊΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ Π°
GROUP BY
ΠΊΠ»Π°ΡΠ·ΡΠ»Π΅, ΠΊΡΡΡ ΡΠ΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΠ³ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠΈ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ»ΠΎΠ½Π΅ Π½Π°Π²Π΅Π΄Π΅Π½Π΅ ΡGROUP BY
ΠΊΠ»Π°ΡΠ·ΡΠ»Π°.
ΠΠ²Π΄Π΅ ΡΠ΅ ΡΠ°ΡΠ½ΠΎ Π΄Π° ΠΠ½Π΄ΠΈΡΠ°Π½ΡΠΈ Π½ΠΈΡΡ Π±ΠΈΠ»ΠΈ ΡΠΌΠ΅ΡΠ°Π½ΠΈ, ΡΠ΅Ρ ΡΡ ΠΎΠ΄Π»ΡΡΠΈΠ»ΠΈ Π΄Π° ΡΠΎ ΡΡΠ°Π΄Π΅ ΠΏΠΎ ΡΠ΅ΠΌΠΈ βΠΌΠ°Π»ΠΎ ΡΠ΅ΠΌΠΎ, Π°Π»ΠΈ Π΄ΠΎΠ±ΡΠΎβ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΈΠΌΠ°ΡΡ Π²ΠΈΡΠ΅ ΠΌΠΈΠ½Π° Π½Π° ΡΠ΅ΡΠ΅Π½Ρ, Π°Π»ΠΈ ΡΠ΅ ΡΠΈΡ ΠΎΠ²Π° Π»ΠΎΠΊΠ°ΡΠΈΡΠ° ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΈΡΠ°. ΠΠ°ΡΠ²ΠΈΡΠ΅ ΡΠ°Π·ΠΎΡΠ°ΡΠ°Π²Π°ΡΡΡΠ΅ ΡΠ΅ ΠΎΠ²ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅:
ΠΠΎΠ³Π»Π΅Π΄ ΠΌΠΎΡΠ° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π΅ ΡΠ°Π±Π΅Π»Π΅ ΠΊΠΎΡΠ΅ ΡΠ΅ Π½Π°Π»Π°Π·Π΅ Ρ ΠΈΡΡΠΎΡ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΊΠ°ΠΎ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄. ΠΠΎΠ³Π»Π΅Π΄ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠΈ Π΄ΡΡΠ³Π΅ ΠΏΠΎΠ³Π»Π΅Π΄Π΅.
Π£ Π½Π°ΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΠΈ, ΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΈΡΡΡΠΏΠΈΡΠΈ Π΄ΡΡΠ³ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡΠΈ. Π’ΠΈΠΌΠ΅ ΡΠ΅ Ρ ΠΊΠΎΡΠ΅Π½Ρ ΡΠΊΠΈΠ΄Π° ΡΠ²Π°ΠΊΠ° ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ°.
Π’Π°ΠΊΠΎΡΠ΅, ΠΎΠ²ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ (ΠΈ Π΄Π°ΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΡ) Ρ Π²Π΅Π»ΠΈΠΊΠΎΡ ΠΌΠ΅ΡΠΈ ΡΠΌΠ°ΡΡΡΠ΅ ΡΠ»ΡΡΠ°ΡΠ΅Π²Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π΅:
ΠΠ°ΡΠ΅Π΄Π±Π° Π‘ΠΠΠΠ¦Π’ Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠΈ ΠΏΡΠΈΠΊΠ°Π·Π° Π½Π΅ ΡΠΌΠ΅ Π΄Π° ΡΠ°Π΄ΡΠΆΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π’ΡΠ°Π½ΡΠ°ΡΡ-Π‘ΠΠ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ΅:
COUNT
Π ΠΠΠ‘ΠΠ’ ΡΡΠ½ΠΊΡΠΈΡΠ΅ (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
, ΠOPENXML
)
OUTER
ΠΏΡΠΈΠ΄ΡΡΠΆΡΡΠ΅ (LEFT
,RIGHT
, ΠΠ»ΠΈFULL
)ΠΠ·Π²Π΅Π΄Π΅Π½Π° ΡΠ°Π±Π΅Π»Π° (Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π½Π°Π²ΠΎΡΠ΅ΡΠ΅ΠΌ Π°
SELECT
ΠΈΠ·ΡΠ°Π²Π° ΡFROM
klauzula)
Π‘Π΅Π»Ρ-ΡΠΎΠΈΠ½Ρ
ΠΠ΄ΡΠ΅ΡΠΈΠ²Π°ΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΡΡSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, ΠΠ»ΠΈAVG
ΠΠ°ΡΠ΅Π΄Π½ΠΈΡΠΊΠΈ ΡΠ°Π±Π΅Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π· (Π¦Π’Π)ΠΏΠ»ΠΎΠ²Π°ΠΊ1, ΡΠ΅ΠΊΡΡ, Π½ΡΠ΅ΠΊΡ, ΡΠ»ΠΈΠΊΠ°, ΠΠ‘ΠΠ, ΠΠ»ΠΈ ΡΠΈΠ»Π΅ΡΡΡΠ΅Π°ΠΌ ΠΊΠΎΠ»ΠΎΠ½Π΅
ΠΏΠΎΠ΄ΡΠΏΠΈΡ
OVER
ΠΊΠ»Π°ΡΠ·ΡΠ»Ρ, ΠΊΠΎΡΠ° ΡΠΊΡΡΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠ°Π½Π³ΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ° ΠΏΡΠΎΠ·ΠΎΡΠ°ΠΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΈ ΡΠ΅Π»ΠΎΠ³ ΡΠ΅ΠΊΡΡΠ° (
CONTAINS
,FREETEXT
)
SUM
ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠ° ΡΠΏΡΡΡΡΠ΅ Π½Π° ΠΈΠ·ΡΠ°Π· ΠΊΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡΠΈ Π½ΡΠ»ΡΠ°Π½
ORDER BY
Π¦ΠΠ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π°Π³ΡΠ΅Π³Π°ΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°
TOP
CUBE
,ROLLUP
, ΠΠ»ΠΈGROUPING SETS
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ
MIN
,MAX
UNION
,EXCEPT
, ΠΠ»ΠΈINTERSECT
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ
TABLESAMPLE
Π’Π°Π±Π΅Π»Π°ΡΠ½Π΅ Π²Π°ΡΠΈΡΠ°Π±Π»Π΅
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
Π Π΅ΡΠΊΠΈ ΡΠΊΡΠΏΠΎΠ²ΠΈ ΠΊΠΎΠ»ΠΎΠ½Π°
Π£Π³ΡΠ°ΡΠ΅Π½Π΅ (Π’ΠΠ€) ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π±Π΅Π»ΠΎΠΌ ΡΠ° Π²ΠΈΡΠ΅ ΠΈΡΠΊΠ°Π·Π° (ΠΠ‘Π’ΠΠ€)
OFFSET
CHECKSUM_AGG
Π‘ΠΠΠΠΠ¨ΠΠ Π‘ΠΠΠΠΠΠ, Π£ΠΠΠΠ, ΠΠ ΠΠΠ ΠΠ ΠΈ Π΄ΡΡΠ³ΠΎ ΡΡ Π·Π°Π±ΡΠ°ΡΠ΅Π½ΠΈ. ΠΠΎΠΆΠ΄Π° ΡΠ΅ Π±ΠΈΠ»ΠΎ Π»Π°ΠΊΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠΈ ΡΡΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ, Π° Π½Π΅ ΡΡΠ° ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ. ΠΠΈΡΡΠ° Π±ΠΈ Π²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΎ Π±ΠΈΠ»Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠ°ΡΠ°.
ΠΠ° ΡΠ΅Π·ΠΈΠΌΠΈΡΠ°ΠΌΠΎ: ΠΎΠ³ΡΠΎΠΌΠ°Π½ ΡΠΊΡΠΏ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Ρ ΡΠ²Π°ΠΊΠΎΠΌ (Π·Π°ΠΏΠ°Π·ΠΈΠΌΠΎ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΎ) ΠΠΠΠ‘ Π½Π°ΡΠΏΡΠ°ΠΌ Π½ΠΈΡΠ΅Π΄Π½ΠΎΠ³ (ΡΠ° ΠΈΠ·ΡΠ·Π΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π½ΠΎΠ³ Π»ΠΎΠ³ΠΈΡΠΊΠΎΠ³, Π° Π½Π΅ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΎΠ³) Ρ ΠΠΠΠ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΈ. ΠΠ΅ΡΡΡΠΈΠΌ, ΡΡΠ΅Π±Π° Π½Π°ΠΏΠΎΠΌΠ΅Π½ΡΡΠΈ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΎΠ²ΠΎΠ³ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Ρ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½ΠΎΡ Π»ΠΎΠ³ΠΈΡΠΈ Π½Π΅ΡΡΠΎ ΡΠ΅ΠΆΠ΅ Π½Π΅Π³ΠΎ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡ Π»ΠΎΠ³ΠΈΡΠΈ.
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°
ΠΠ°ΠΊΠΎ ΡΠΎ ΡΠ°Π΄ΠΈ? ΠΠΎΡΡΠ³ΡΠ΅Π‘ΠΠ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΎ βΠ²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°β. Π£Π½ΡΡΡΠ° ΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ ΠΊΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈ ΡΠΏΠΈΡΠ΅. ΠΠ²ΠΎ
ΠΠ° Π»ΠΈ Π΄Π΅Π»ΡΡΠ΅ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ? ΠΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ. ΠΠ°ΠΆΠ°Π»ΠΎΡΡ, ΠΎΠ²ΠΎ ΡΠ΅ ΡΠ΅ΡΠΊΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΠΈ. ΠΠΎΠ³Ρ ΡΠ°ΠΌΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π΄Π° Π°ΠΊΠΎ ΡΠ·ΠΌΠ΅ΡΠ΅ Ρ ΠΎΠ±Π·ΠΈΡ Ρ
ΠΈΡΠ°Π΄Π΅ ΡΠΏΠΈΡΠ° ΠΊΠΎΡΠΈ ΠΏΠΎΡΡΠΎΡΠ΅ Ρ Π²Π΅Π»ΠΈΠΊΠΈΠΌ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΠΌΠ°, ΠΎΠ½Π΄Π° ΡΡ ΠΎΠ½ΠΈ Ρ ΠΏΡΠΎΡΠ΅ΠΊΡ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΈΡΠΈ ΠΎΠ΄ ΠΎΠ½ΠΈΡ
ΠΊΠΎΠ΄ Π΄ΠΎΠ±ΡΠΎΠ³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠ°. ΠΠ΄Π»ΠΈΡΠ°Π½ Π‘ΠΠ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΈΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠΈ ΡΠΏΠΈΡ, Π°Π»ΠΈ ΡΠ° Ρ
ΠΈΡΠ°Π΄Ρ ΡΠΏΠΈΡΠ° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ΡΠ΅ ΠΈΠΌΠ°ΡΠΈ Π½ΠΈ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡΠ΅ Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π΄Π° ΡΠΎ ΡΡΠ°Π΄ΠΈ. ΠΠ΅Π΄ΠΈΠ½ΠΎ ΡΡΠΎ ΡΠ°Π΄Π° ΠΌΠΎΠ³Ρ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΠΌ ΠΊΠ°ΠΎ Π΄ΠΎΠΊΠ°Π· Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ Π΄Π° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ°Π΄ΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈΠ·Π³ΡΠ°ΡΠ΅Π½ΠΎΡ Π½Π° ΠΎΠ²ΠΎΠΌ ΠΠΠΠ‘-Ρ
Π£ ΡΠ»Π΅Π΄Π΅ΡΠΈΠΌ ΡΠ»Π°Π½ΡΠΈΠΌΠ° ΡΡ ΡΠ°ΠΊΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡΠΈ ΠΎ ΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°ΠΌΠ°, ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ° ΡΠ΅ΡΠΈΡΠ°ΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° ΠΈ ΡΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ³Π°.
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ
Π°Π±Ρ.ΡΠΎΠΌ