āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻŋ āĻĻā§āĻāĻžāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¤ā§ āĻā§āĻ¨ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ˛ā§āĻāĻž āĻāĻŦāĻ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĻāĻžāĻŦā§ āĻ°āĻžāĻāĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻ§ā§āĻ¨āĻŋāĻ āĻŦāĻžāĻŖāĻŋāĻā§āĻ¯āĻŋāĻ DBMSs (āĻŦāĻŋāĻļā§āĻˇāĻ¤, āĻāĻ°āĻžāĻāĻ˛ āĻāĻŦāĻ 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 (āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž) āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻāĻ¨ā§āĻ¯.
āĻāĻāĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻāĻāĻžāĻ°āĻšā§āĻĄ āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻā§āĻ¨ā§āĻāĻžāĻŦā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§, āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ āĻ¯āĻž āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻāĻ°āĻŦā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻŽāĻžāĻ°ā§āĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĒā§āĻ°āĻžāĻ-āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻā§āĻˇā§āĻ¤ā§āĻ°āĻāĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻŖāĻ¨āĻž и āĻŦā§āĻ¤āĻ¨ āĻ¸āĻŽāĻˇā§āĻāĻŋ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĻā§āĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¯āĻž āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻŽā§āĻ āĻŦā§āĻ¤āĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŦā§āĨ¤ āĻ¯āĻāĻ¨āĻ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§, āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¤āĻ¨ āĻŦāĻž āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻ āĻ§āĻŋāĻā§āĻā§āĻ¤āĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŦā§āĨ¤ āĻāĻĒāĻ°ā§āĻ° āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§ā§ˇ O (āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž).
āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻāĻŋ? āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻ¨āĻŋāĻ¸: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¸āĻāĻā§āĻ¯āĻ āĻāĻ¨āĻĒā§āĻ āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ° āĻŽāĻžāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§ āĻ¯āĻž āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻžāĻ¨ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ āĻ¸ā§āĻŽ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸āĻžāĻ°āĻŋ āĻ¸āĻš āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
employeesCount âĐĐžĐģиŅĐĩŅŅвО ŅĐžŅŅŅĐ´ĐŊиĐēОв Ņ СаŅĐŋĐģĐ°ŅОК > Nâ (Department d, NUMERIC[10,2] N) =
GROUP SUM salary(Employee e) IF department(e) = d AND salary(e) > N;
āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ N-āĻāĻ° āĻ āĻ¸ā§āĻŽ āĻ¸āĻāĻā§āĻ¯āĻ āĻŽāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻŖāĻžāĻ¤ā§āĻŽāĻ āĻŽāĻžāĻ¨ āĻāĻĒāĻ¯ā§āĻā§āĻ¤)āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻ¤ā§ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻ°āĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž, āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¨āĻ¯āĻŧ (āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĻ¨āĻŋ āĻŦāĻ˛ā§ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻā§āĻ¨ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻā§. āĻāĻĒāĻ¨āĻŋ āĻā§āĻ°ā§āĻĒāĻŋāĻ, āĻŦāĻžāĻāĻžāĻ, AND āĻāĻŦāĻ OR, PARTITION, recursion āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° 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;
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¨āĻŋāĻā§āĻ āĻāĻžāĻāĻĒ āĻā§ āĻ¸āĻš āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ āĻā§āĻ°ā§āĻ¤āĻž, āĻĒāĻŖā§āĻ¯ и āĻļāĻ°ā§āĻ¤āĻ¯ā§āĻā§āĻ¤, āĻāĻāĻŋāĻ¤ā§ āĻĻā§āĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¨ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻŦā§āĨ¤ āĻ¯āĻāĻ¨ āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ°āĻ āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž, āĻŦāĻ°āĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻž āĻšāĻŦā§āĨ¤
āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ (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;
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤āĻžāĻ°āĻŋāĻ āĻ āĻ°ā§āĻĄāĻžāĻ° āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ āĻāĻā§ āĻ¤āĻž āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻ āĻ°ā§āĻĄāĻžāĻ° āĻ˛āĻžāĻāĻ¨ āĻ¸āĻš āĻĒāĻĄāĻŧāĻž āĻšāĻŦā§āĨ¤ āĻ āĻ°ā§āĻĄāĻžāĻ°ā§āĻ° āĻ¤āĻžāĻ°āĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ˛ā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¨āĻŋāĻā§āĻ āĻ˛āĻžāĻāĻ¨ā§ āĻ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻĒā§āĻ¨āĻāĻāĻŖāĻ¨āĻž āĻāĻ°āĻŦā§āĨ¤
āĻāĻĒāĻāĻžāĻ°āĻŋāĻ¤āĻž
āĻāĻ āĻĒā§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻŋāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯? āĻā§āĻ˛āĻžāĻ¸āĻŋāĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸-āĻ, āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻĒā§āĻ¨āĻ°ā§āĻ˛āĻŋāĻāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻāĻāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° āĻŦāĻž āĻĄāĻŋāĻŦāĻŋāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨āĻžāĻ°āĻā§ āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻā§āĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ (āĻāĻŦāĻ āĻšāĻŋāĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻžāĻŖāĻŋāĻā§āĻ¯āĻŋāĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ)āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¯āĻ¤āĻ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ āĻ¨āĻž āĻā§āĻ¨, āĻ¤āĻžāĻ°āĻž āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§ āĻ¨āĻž O (āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž) āĻĒā§āĻ°āĻļā§āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŦāĻž āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻžāĻĄāĻŧāĻž. āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻ¸ā§āĻāĻŋāĻŽā§, āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻā§āĻ¨ āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻŦāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻ¸āĻŦ āĻ¸āĻšāĻā§ āĻāĻĄāĻŧā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨.
āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§ āĻāĻāĻŋ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻŋāĻā§ āĻ˛ā§āĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻšāĻžāĻ¤ā§āĻ° āĻāĻžāĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°ā§āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻŋāĻ˛āĻ¤āĻž, āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž, āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ° āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŦā§āĻā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻ˛ā§āĻā§āĻ°āĻž āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°, āĻāĻ āĻ¸āĻŦ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻŦāĻž āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ. āĻĻā§āĻ°ā§āĻ-āĻāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻ˛āĻāĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛ā§āĻā§āĻ°āĻž (āĻāĻ°āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ - āĻŽā§āĻ˛āĻ¤ āĻĄāĻŋāĻŦāĻŋāĻ) āĻāĻŋāĻā§ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻā§ āĻāĻŋāĻā§āĻāĻž āĻ§ā§āĻ° āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ (āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§)āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻāĻ˛ā§āĻāĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻā§āĻ¨ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻ¸āĻšāĻāĨ¤ āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ: āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻāĻ¨āĻĒā§āĻ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž (āĻāĻāĻŋ āĻāĻ¤āĻā§āĻ˛āĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĨāĻžāĻāĻŦā§), āĻāĻŦāĻ āĻāĻ¤ āĻāĻ¨ āĻāĻ¨ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ¸āĻšāĻ§āĻ°ā§āĻŽā§āĻĻā§āĻ°
āĻāĻ§ā§āĻ¨āĻŋāĻ āĻŦāĻžāĻŖāĻŋāĻā§āĻ¯āĻŋāĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸-āĻāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ°āĻ¯āĻŧā§āĻā§: āĻĢāĻžāĻ¸ā§āĻ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ (āĻāĻ°āĻžāĻāĻ˛) āĻāĻŦāĻ āĻāĻ¨āĻĄā§āĻā§āĻ¸āĻĄ āĻāĻŋāĻ (āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°) āĻ¸āĻš āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻŋāĻāĨ¤ PostgreSQL-āĻ, āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻŋāĻ āĻāĻāĻāĻŋ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ (āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻā§āĻŦ āĻāĻ ā§āĻ° āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ā§āĻ° āĻ¸āĻžāĻĨā§āĻ), āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋ āĻ¨āĻžāĨ¤ āĻ¤āĻŦā§ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻĨāĻžāĻā§āĻ¨ āĻ¤āĻŦā§āĻ āĻāĻĒāĻ¨āĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ā§āĻāĻ°āĻŖ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ā§āĻāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻŋāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ āĻĨāĻŦāĻž āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¯ā§āĻŽāĻ¨ āĻāĻā§ āĻ¤ā§āĻŽāĻ¨āĻŋ āĻ°ā§āĻā§ āĻĻāĻŋāĻ¨, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻĒā§āĻ°āĻžāĻ-āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻĄā§āĻāĻž āĻĨāĻžāĻā§, āĻ¤āĻŦā§ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻ¤, āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻā§āĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§:
āĻāĻāĻžāĻļāĻŦāĻžāĻŖā§
5.3.8.4 āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļā§āĻ° āĻāĻĒāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§
āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋāĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§:
- āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋāĻ¤ā§ āĻ -āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻāĻ˛ā§āĻ˛ā§āĻ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻž
SYSDATE
āĻāĻŦāĻROWNUM
.- āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋāĻ¤ā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
RAW
orLONG
RAW
āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻ§āĻ°āĻŖ.- āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
SELECT
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧā§āĻ°āĻŋāĨ¤- āĻāĻāĻŋāĻ¤ā§ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖāĻžāĻ¤ā§āĻŽāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
RANK
) āĻŽāĻ§ā§āĻ¯ā§SELECT
āĻĻāĻĢāĻžāĨ¤- āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž āĻ¯āĻžāĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ
XMLIndex
āĻ¸ā§āĻāĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤- āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
MODEL
āĻĻāĻĢāĻžāĨ¤- āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
HAVING
āĻāĻāĻāĻŋ subquery āĻ¸āĻš āĻ§āĻžāĻ°āĻžāĨ¤- āĻāĻāĻŋāĻ¤ā§ āĻ¨ā§āĻ¸ā§āĻā§āĻĄ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
ANY
,ALL
, āĻŦāĻžNOT
EXISTS
.- āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
[START WITH âĻ] CONNECT BY
āĻĻāĻĢāĻžāĨ¤- āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻāĻā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
ON
COMMIT
āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯ā§ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤- āĻ¨ā§āĻ¸ā§āĻā§āĻĄ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻ¯ā§āĻ āĻŦāĻž āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤
- āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻĻā§āĻļā§āĻ¯ āĻāĻŦāĻ a āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋ
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
āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻŋāĻ āĻ˛āĻā§āĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ˛āĻžāĻŽā§ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ, āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻ¸āĻžāĻāĻā§āĻ° āĻā§āĻ¯āĻžāĻ°ā§āĻā§āĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻŋāĻ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤- āĻ¯āĻĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻĨāĻžāĻā§, āĻ¤āĻŦā§ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ DML āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ˛ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤
- āĻ¸āĻā§āĻā§ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻŽāĻ¤āĻžāĻŽāĻ¤
MIN
orMAX
āĻ¸āĻŽāĻˇā§āĻāĻŋ- āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻ¯āĻž āĻāĻā§
SUM(expr)
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻžCOUNT(expr)
- āĻāĻžāĻĄāĻŧāĻž āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯
COUNT(*)
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ.
- āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯
MAX
orMIN
āĻĄāĻŋāĻ˛āĻŋāĻ āĻŦāĻž āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻĄāĻŋāĻāĻŽāĻāĻ˛ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻĒāĻ°ā§ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻž āĻĨāĻžāĻā§WHERE
āĻĻāĻĢāĻžāĨ¤
āĻĄāĻŋāĻ˛āĻŋāĻ āĻŦāĻž āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻĄāĻŋāĻāĻŽāĻāĻ˛ āĻĒāĻ°ā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ/āĻŽāĻŋāĻ¨āĻŋāĻ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻ¤ āĻāĻāĻ āĻāĻāĻ°āĻŖ āĻ¨ā§āĻāĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻā§āĻˇā§āĻ ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ/āĻŽāĻŋāĻ¨āĻŋāĻ āĻŽāĻžāĻ¨ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻāĻžāĻŦ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¸āĻā§āĻ¤āĻ¨ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤- āĻ¤ā§ āĻ¨āĻžāĻŽāĻ¯ā§āĻā§āĻ¤ āĻāĻŋāĻ āĻŦāĻž āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻ¸āĻš āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋ
FROM
āĻ§āĻžāĻ°āĻžāĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻĻāĻŋ āĻĻā§āĻļā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻā§āĻ¨ āĻāĻŋāĻ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻŦā§ āĻ¤āĻžāĻ° āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĻā§āĻā§āĻ¨āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ SQL āĻāĻžāĻˇāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ .- āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
WHERE
āĻĻāĻĢāĻžāĨ¤- āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĻā§āĻļā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ DML āĻāĻŦāĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ˛ā§āĻĄā§āĻ° āĻĒāĻ°ā§ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļāĻ¯ā§āĻā§āĻ¯, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻžāĻāĻ°ā§āĻ° āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ āĻ¨āĻ¨ā§āĻ¯ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻŦāĻžāĻāĻ°ā§āĻ° āĻ¯ā§āĻāĻ¸ā§āĻ¤ā§āĻ° āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯ā§āĻ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§
AND
s āĻāĻŦāĻ āĻ¸āĻŽāĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (=
) āĻ āĻĒāĻžāĻ°ā§āĻāĻ°.- āĻ¸āĻā§āĻā§ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻāĻ¨ā§āĻ¯
CUBE
,ROLLUP
, āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻ¸ā§āĻ, āĻŦāĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻ¯ā§āĻāĻ¨, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯:
- āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ°
SELECT
āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻĄāĻŋāĻ¸ā§āĻāĻŋāĻāĻā§āĻāĻļāĻžāĻ° āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¯āĻž āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§GROUPING_ID
āĻ¸āĻāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻĢāĻžāĻāĻļāĻ¨GROUP
BY
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŦāĻžGROUPING
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨GROUP
BY
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋGROUP
BY
āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋāĻ° āĻ§āĻžāĻ°āĻž āĻšāĻ˛ "GROUP
BY
CUBE(a, b)
", āĻāĻ°āĻĒāĻ°SELECT
āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§GROUPING_ID(a, b)
"āĻŦāĻž"GROUPING(a)
AND
GROUPING(b)
Âģ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļāĻ¯ā§āĻā§āĻ¯ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤GROUP
BY
āĻā§āĻ¨ā§ āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻāĻ° āĻĢāĻ˛ā§ āĻšāĻŦā§ āĻ¨āĻž. āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ, "GROUP BY a, ROLLUP(a, b)
"āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļāĻ¯ā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻāĻ° āĻĢāĻ˛ā§ āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻšāĻ¯āĻŧ"(a), (a, b), AND (a)
"āĨ¤5.3.8.7 UNION ALL āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋāĻ¤ā§ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļā§āĻ° āĻāĻĒāĻ° āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§
āĻ¸āĻā§āĻā§ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻŽāĻ¤āĻžāĻŽāĻ¤
UNION
ALL
āĻ¸ā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨REFRESH
FAST
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻļāĻ°ā§āĻ¤āĻā§āĻ˛āĻŋ āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ āĻšāĻ˛ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
- āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§
UNION
ALL
āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĨ¤āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ°
UNION
ALL
āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧā§āĻ°āĻŋāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻŽā§āĻŦā§āĻĄ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž, āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¸āĻš: TheUNION
ALL
āĻāĻāĻāĻŋ subquery āĻŽāĻ§ā§āĻ¯ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§FROM
āĻ§āĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ°SELECT * FROM
(āĻāĻ° āĻ¸āĻžāĻĨā§ āĻĻā§āĻā§āĻ¨ āĻŦāĻž āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨UNION
ALL
) āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§:āĻāĻŋāĻ āĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨_āĻ¸āĻš_āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨āĻ āĻ˛ AS (āĻ¸āĻŋāĻ˛ā§āĻā§āĻ āĻāĻ°ā§āĻ¨ c.rowid crid, c.cust_id, 2 umarker āĻā§āĻ°āĻžāĻšāĻāĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ c āĻā§āĻĨāĻžāĻ¯āĻŧ c.cust_last_name = 'Smith' āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ āĻ¸āĻŦ āĻ¸āĻŋāĻ˛ā§āĻā§āĻ āĻāĻ°ā§āĻ¨ c.rowid crid, c.cust_id, 3 umarker āĻā§āĻ°āĻžāĻšāĻāĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ c āĻā§āĻĨāĻžāĻ¯āĻŧ c.cust_last_name = 'āĻā§āĻ¨āĻ¸'); āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻ¯ā§āĻā§āĻ¤ āĻāĻŋāĻ unionall_inside_view_mv āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻžāĻšāĻŋāĻĻāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ āĻāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ * FROM view_with_unionall;āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻāĻŋāĻ
view_with_unionall
āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ.- āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻŦā§āĻ˛āĻ
UNION
ALL
āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļāĻ¯ā§āĻā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯ āĻŦāĻž āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļāĻ¯ā§āĻā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻĒā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĻā§āĻ°ā§āĻ¤ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļā§āĻŦāĻ˛ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻĄ āĻāĻŋāĻ āĻ˛āĻāĻā§āĻ˛āĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻāĻ āĻā§āĻŦāĻŋāĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĻā§āĻļā§āĻ¯ā§āĻ° āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧROWID
āĻāĻ˛āĻžāĻŽ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§SELECT
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻāĻŋāĻ āĻ˛āĻ āĻāĻ¨. āĻāĻāĻŋ āĻĻā§āĻļā§āĻ¯ā§āĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻ¤ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§view_with_unionall
.- āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ°
SELECT
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻUNION
ALL
āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤āĻāĻžāĻ°ā§, āĻāĻŦāĻUNION
ALL
āĻāĻ˛āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§UNION
ALL
āĻļāĻžāĻāĻž āĻāĻ°āĻ, āĻŽāĻžāĻ°ā§āĻāĻžāĻ° āĻāĻ˛āĻžāĻŽāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻ āĻ āĻ°ā§āĻĄāĻŋāĻ¨ā§āĻ¯āĻžāĻ˛ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§SELECT
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻŦā§āĻ˛āĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤ āĻĻā§āĻāĻž "UNION āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĒā§āĻ¨āĻ°ā§āĻ˛āĻŋāĻāĻ¨ Âģ āĻ¸āĻāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯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 āĻā§āĻ˛āĻā§ āĻŦāĻž āĻāĻŋāĻāĻ¤ā§ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ āĻ¨ āĻā§āĻ˛āĻā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
- āĻāĻŋāĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ CLR āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° CLR āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ
āĻŦāĻŋāĻāĻĻā§āĻ°āĻāĻĄāĻŋāĻāĻžāĻ°āĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻāĻŋāĻ = āĻ¸āĻ¤ā§āĻ¯
Microsoft .NET āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤āĻ¯āĻĨāĻžāĻ°ā§āĻĨ = āĻ¸āĻ¤ā§āĻ¯
.NET āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ = āĻā§āĻ¨ SQL āĻ¨ā§āĻ
DataAccessKind.None-āĻ DataAccess āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻ āĻāĻŦāĻ SystemDataAccessKind.None-āĻ SystemDataAccess āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻ āĻ¸ā§āĻ āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ = āĻ¨āĻž
CLR āĻ°ā§āĻāĻŋāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋāĻāĻŋ NO āĻ¤ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĨ¤- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
WITH SCHEMABINDING
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĨ¤- āĻāĻŋāĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¸ āĻā§āĻŦāĻŋāĻ˛ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž āĻāĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻā§āĨ¤ āĻāĻŋāĻ āĻ āĻ¨ā§āĻ¯ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž.
- āĻāĻŋāĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ SELECT āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ Transact-SQL āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ:
COUNT
ROWSET āĻĢāĻžāĻāĻļāĻ¨ (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
, āĻāĻŦāĻOPENXML
)
OUTER
āĻ¯ā§āĻ āĻĻā§āĻ¯āĻŧ(LEFT
,RIGHT
, āĻŦāĻžFULL
)āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻā§āĻŦāĻŋāĻ˛ (āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ a
SELECT
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŽāĻ§ā§āĻ¯ā§FROM
āĻ§āĻžāĻ°āĻž)
āĻ¸ā§āĻŦ-āĻ¯ā§āĻāĻĻāĻžāĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, āĻŦāĻžAVG
āĻāĻŽāĻ¨ āĻā§āĻŦāĻŋāĻ˛ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ (CTE)āĻāĻžāĻ¸āĻž1, āĻĒāĻžāĻ , ntext, āĻāĻžāĻŦāĻŽā§āĻ°ā§āĻ¤āĻŋ, āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛, āĻŦāĻž āĻĢāĻžāĻāĻ˛āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻāĻ˛āĻžāĻŽ
āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧāĻžāĻ°āĻŋ
OVER
āĻ§āĻžāĻ°āĻž, āĻ¯āĻž āĻ°âā§āĻ¯āĻžāĻā§āĻāĻŋāĻ āĻŦāĻž āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻāĻāĻ¨ā§āĻĄā§ āĻĢāĻžāĻāĻļāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻĒā§āĻ°ā§āĻŖ-āĻĒāĻžāĻ ā§āĻ¯ āĻĒā§āĻ°ā§āĻŦāĻžāĻāĻžāĻ¸ (
CONTAINS
,FREETEXT
)
SUM
āĻĢāĻžāĻāĻļāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛āĻ¯ā§āĻā§āĻ¯ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§
ORDER BY
CLR āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĢāĻžāĻāĻļāĻ¨
TOP
CUBE
,ROLLUP
, āĻŦāĻžGROUPING SETS
āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻĻā§āĻ°
MIN
,MAX
UNION
,EXCEPT
, āĻŦāĻžINTERSECT
āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻĻā§āĻ°
TABLESAMPLE
āĻā§āĻŦāĻŋāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ˛āĻžāĻŽ āĻ¸ā§āĻ
āĻāĻ¨āĻ˛āĻžāĻāĻ¨ (TVF) āĻŦāĻž āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻ āĻā§āĻŦāĻŋāĻ˛-āĻā§āĻ¯āĻžāĻ˛ā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨ (MSTVF)
OFFSET
CHECKSUM_AGG
1 āĻāĻ¨āĻĄā§āĻā§āĻ¸ āĻāĻ°āĻž āĻāĻŋāĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻžāĻ¸āĻž āĻāĻ˛āĻžāĻŽ; āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻ¨āĻĄā§āĻā§āĻ¸ āĻā§-āĻ¤ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤
- If
GROUP BY
āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻā§, āĻāĻŋāĻ āĻ¸āĻāĻā§āĻāĻž āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§COUNT_BIG(*)
āĻāĻŦāĻ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧHAVING
. āĻāĻāĻā§āĻ˛ā§GROUP BY
āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻā§āĻā§āĻ¤ āĻāĻŋāĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻĄā§āĻā§āĻ¸āĻĄ āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻĻāĻŋāĻ āĻāĻāĻŋ āĻāĻāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ āĻ¨āĻž āĻāĻ°ā§GROUP BY
āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĨ¤- āĻ¯āĻĻāĻŋ āĻāĻŋāĻ āĻ¸āĻāĻā§āĻāĻž a āĻĨāĻžāĻā§
GROUP BY
āĻ āĻ¨ā§āĻā§āĻā§āĻĻ, āĻ āĻ¨āĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻ¯ā§āĻā§āĻ¤ āĻ¸ā§āĻāĻā§āĻ° āĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§GROUP BY
āĻĻāĻĢāĻžāĨ¤
āĻāĻāĻž āĻāĻāĻžāĻ¨ā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻāĻžāĻ°āĻ¤ā§āĻ¯āĻŧāĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¤ āĻāĻŋāĻ˛ āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻā§ "āĻāĻŽāĻ°āĻž āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯āĻ āĻāĻ°āĻŦ, āĻ¤āĻŦā§ āĻāĻžāĻ˛āĨ¤" āĻ āĻ°ā§āĻĨāĻžā§, āĻŽāĻžāĻ ā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ°āĻ āĻāĻ¨āĻŋ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¤āĻžāĻĻā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻ āĻ¸ā§āĻŦāĻā§āĻāĨ¤ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻšāĻ¤āĻžāĻļāĻžāĻāĻ¨āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻāĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž:
āĻāĻŋāĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¸ āĻā§āĻŦāĻŋāĻ˛ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž āĻāĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻā§āĨ¤ āĻāĻŋāĻ āĻ āĻ¨ā§āĻ¯ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž.
āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻ°āĻŋāĻāĻžāĻˇāĻžāĻ¯āĻŧ, āĻāĻ° āĻ
āĻ°ā§āĻĨ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ
āĻ¨ā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻ
āĻā§āĻā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻ¤āĻžāĻĻāĻ°ā§āĻļāĻā§ āĻā§āĻā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž (āĻāĻŦāĻ āĻāĻ°āĻ āĻĒāĻžāĻ ā§āĻ¯ā§) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°ā§:
āĻāĻŋāĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ SELECT āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ Transact-SQL āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ:
COUNT
ROWSET āĻĢāĻžāĻāĻļāĻ¨ (OPENDATASOURCE
,OPENQUERY
,OPENROWSET
, āĻāĻŦāĻOPENXML
)
OUTER
āĻ¯ā§āĻ āĻĻā§āĻ¯āĻŧ(LEFT
,RIGHT
, āĻŦāĻžFULL
)āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻā§āĻŦāĻŋāĻ˛ (āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ a
SELECT
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŽāĻ§ā§āĻ¯ā§FROM
āĻ§āĻžāĻ°āĻž)
āĻ¸ā§āĻŦ-āĻ¯ā§āĻāĻĻāĻžāĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžSELECT *
orSELECT <table_name>.*
DISTINCT
STDEV
,STDEVP
,VAR
,VARP
, āĻŦāĻžAVG
āĻāĻŽāĻ¨ āĻā§āĻŦāĻŋāĻ˛ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ (CTE)āĻāĻžāĻ¸āĻž1, āĻĒāĻžāĻ , ntext, āĻāĻžāĻŦāĻŽā§āĻ°ā§āĻ¤āĻŋ, āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛, āĻŦāĻž āĻĢāĻžāĻāĻ˛āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻāĻ˛āĻžāĻŽ
āĻ¸āĻžāĻŦāĻā§āĻ¯āĻŧāĻžāĻ°āĻŋ
OVER
āĻ§āĻžāĻ°āĻž, āĻ¯āĻž āĻ°âā§āĻ¯āĻžāĻā§āĻāĻŋāĻ āĻŦāĻž āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻāĻāĻ¨ā§āĻĄā§ āĻĢāĻžāĻāĻļāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻĒā§āĻ°ā§āĻŖ-āĻĒāĻžāĻ ā§āĻ¯ āĻĒā§āĻ°ā§āĻŦāĻžāĻāĻžāĻ¸ (
CONTAINS
,FREETEXT
)
SUM
āĻĢāĻžāĻāĻļāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛āĻ¯ā§āĻā§āĻ¯ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§
ORDER BY
CLR āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĢāĻžāĻāĻļāĻ¨
TOP
CUBE
,ROLLUP
, āĻŦāĻžGROUPING SETS
āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻĻā§āĻ°
MIN
,MAX
UNION
,EXCEPT
, āĻŦāĻžINTERSECT
āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻĻā§āĻ°
TABLESAMPLE
āĻā§āĻŦāĻŋāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
OUTER APPLY
orCROSS APPLY
PIVOT
,UNPIVOT
āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ˛āĻžāĻŽ āĻ¸ā§āĻ
āĻāĻ¨āĻ˛āĻžāĻāĻ¨ (TVF) āĻŦāĻž āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻ āĻā§āĻŦāĻŋāĻ˛-āĻā§āĻ¯āĻžāĻ˛ā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨ (MSTVF)
OFFSET
CHECKSUM_AGG
āĻŦāĻžāĻāĻ°ā§āĻ° āĻ¯ā§āĻāĻĻāĻžāĻ¨, āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨, āĻāĻĻā§āĻļ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻā§āĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¤āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ āĻ¨ā§āĻ āĻā§āĻ āĻšāĻŦā§āĨ¤
āĻ¸āĻāĻā§āĻˇā§āĻĒā§ āĻŦāĻ˛āĻž āĻ¯āĻžāĻ¯āĻŧ: āĻāĻ˛āĻāĻŋāĻĒāĻŋāĻāĻ˛ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¤ā§ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ āĻŦāĻ¨āĻžāĻŽ āĻā§āĻ¨ā§āĻāĻŋāĻ āĻ¨āĻ¯āĻŧ (āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ, āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¨āĻ¯āĻŧ) āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ¸ā§āĻāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻ˛āĻāĻŋāĻā§ āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻŋāĻā§āĻāĻž āĻŦā§āĻļāĻŋ āĻāĻ āĻŋāĻ¨āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻž āĻāĻžāĻ āĻāĻ°ā§? PostgreSQL āĻāĻāĻāĻŋ "āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¤āĻ°ā§ āĻāĻāĻāĻŋ āĻāĻāĻŋāĻ˛ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻāĻāĻžāĻ¨ā§
āĻāĻāĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ°āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§? āĻŦā§āĻļ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°āĨ¤ āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻā§āĻ°āĻŽā§, āĻāĻāĻŋ āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨āĨ¤ āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛ āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻĄāĻŧ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ° āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻāĻĄāĻŧā§ āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻ¨ āĻāĻžāĻ˛ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻĻāĻā§āĻˇāĨ¤ āĻāĻāĻāĻ¨ āĻāĻŽā§āĻāĻžāĻ° āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻšāĻžāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻĒā§āĻ°ā§āĻ°āĻŖāĻž āĻŦāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻĨāĻžāĻāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŽāĻŋ āĻāĻāĻ¨ āĻ¯ā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¤āĻž āĻšāĻ˛ āĻāĻ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻžāĻ āĻāĻ°āĻā§
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋāĻ¤ā§, āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¸ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ°āĻ āĻ
āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com