āĻā§āĻ°ā§āĻ¸ āĻļā§āĻ°ā§āĻ° āĻāĻā§
āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻļāĻžāĻĻāĻžāĻ°āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĨ¤ āĻāĻŽāĻŋ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĻā§āĻāĻžāĻŦāĻ¨ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¤āĻžāĻ˛ āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧā§ āĻāĻ˛āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻāĻŦāĻ NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻā§āĻŽāĻŋāĻāĻž āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧā§ āĻāĻ āĻ¤ā§ āĻĻā§āĻāĻāĻŋāĨ¤ āĻāĻāĻŋāĻ˛ āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§āĻ° āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻžāĻāĻ¤ āĻĄā§āĻāĻžāĻŦā§āĻ¸āĻ āĻ
āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ¨āĻ¯āĻŧ, āĻ¨ā§āĻāĻ¸āĻāĻŋāĻāĻāĻ˛āĻāĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻ¸āĻāĻ¯ā§āĻ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻāĻžāĻ° āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻšā§āĻ°āĻžāĻ¸ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧāĨ¤
āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻļā§āĻ°ā§āĻŖā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤ CTE āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž), āĻ¤āĻŦā§ āĻāĻā§āĻ˛āĻŋ āĻāĻāĻ¨āĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻšāĻā§āĻ āĻāĻāĻžāĻ§āĻŋāĻ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻļā§āĻ°ā§āĻŖā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻāĻŦāĻ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻāĻāĻ¯āĻŧāĻ āĻ¸āĻ°āĻ˛ā§āĻā§āĻ¤, āĻāĻŦāĻ āĻ¸ā§āĻāĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻĻā§āĻ° āĻĻāĻā§āĻˇāĻ¤āĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻā§āĻĄā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻŽā§ āĻā§āĻā§āĨ¤
āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ āĻāĻāĻŋāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻĒā§āĻ°ā§āĻŖ āĻāĻžāĻˇāĻžāĨ¤ āĻāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻļāĻŋāĻ˛ā§āĻĒā§ āĻ¸āĻžāĻŽāĻžāĻāĻŋāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ, āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋ-āĻĢā§āĻ°āĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ, āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ, āĻ¸āĻžāĻŽāĻžāĻāĻŋāĻ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ, āĻĒāĻŖā§āĻ¯ āĻāĻŦāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļā§āĻ° āĻŽāĻ¤ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĄā§āĻāĻž āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¨ā§āĻ¤āĻāĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻŦāĻ āĻ¸ā§-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻā§āĻ°āĻžāĻĢ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛
āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻšāĻ˛ āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ (āĻ¨ā§āĻĄ) āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ (āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ, āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤) āĻāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻāĨ¤ āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§āĻā§āĻ˛āĻŋ āĻ¸āĻ¤ā§āĻ¤āĻžāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻā§āĻ˛āĻŋ āĻāĻŽāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¤āĻĨā§āĻ¯ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ
āĻā§āĻ°āĻžāĻĢ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻā§āĻ°āĻžāĻĢ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻ¤ā§āĻ¤āĻžāĻā§ āĻŽāĻĄā§āĻ˛ āĻāĻ°ā§āĨ¤ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻšāĻ˛ āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĨ¤ āĻā§āĻŖāĻžāĻŦāĻ˛ā§ āĻšāĻ˛ āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤ āĻ¸āĻāĻ¯ā§āĻ āĻšāĻ˛ āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻ¸āĻāĻ¯ā§āĻāĨ¤
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻā§āĻ°āĻžāĻĢ āĻĄā§āĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ āĻ¸āĻ¤ā§āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻā§ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĻā§āĻ¯āĻŧāĨ¤ āĻ āĻ¤āĻāĻŦ, āĻŦāĻŋāĻĻā§āĻļā§ āĻā§ āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻŋāĻ˛ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤
āĻāĻ§ā§āĻ¨āĻŋāĻ āĻŦāĻŋāĻļā§āĻŦā§, āĻŽāĻĄā§āĻ˛āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻāĻāĻŋāĻ˛ āĻā§āĻļāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻŽāĻĄā§āĻ˛ āĻāĻ°āĻ¤ā§, SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° 2017 āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻā§āĻ°āĻžāĻĢā§āĻ° āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻā§āĻŦāĻŋāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: NODE āĻāĻŦāĻ EDGEāĨ¤ āĻā§āĻ°āĻžāĻĢ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ MATCH() āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ T-SQL āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻāĻŋ SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° 2017-āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻā§āĻ¨ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž
āĻāĻ, āĻŦā§āĻ¯āĻŦāĻ¸āĻž āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻļāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ°āĻ āĻŦā§āĻļāĻŋ āĻĄā§āĻāĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§ā§ˇ āĻā§āĻ°āĻžāĻĢ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĄā§āĻāĻž āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ āĻ¨ā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĨ¤
āĻĻā§āĻā§ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻ āĻ¨ā§āĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻā§āĻ¤ āĻšāĻŦā§āĨ¤
āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ: āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĨā§āĻā§ āĻā§āĻ°āĻžāĻĢ āĻŽāĻĄā§āĻ˛ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻ¸ā§āĻ¨ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻāĻ āĻ¨āĻŋāĻ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻāĻŋ: āĻāĻāĻāĻ¨ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻāĻāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§, āĻāĻāĻāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻāĻāĻāĻ¨ āĻ¸āĻŋāĻ¨āĻŋāĻ¯āĻŧāĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻŽā§āĻĒāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻāĻ āĻļā§āĻ°ā§āĻŖā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸ā§āĻ¤āĻ° āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĨ¤ āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸, āĻŦāĻŋāĻĒāĻŖāĻ¨ā§ āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻŦāĻž āĻ¸āĻžāĻŽāĻžāĻāĻŋāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻŦā§āĻļ āĻāĻ āĻŋāĻ¨āĨ¤ āĻāĻ¸ā§āĻ¨ āĻĻā§āĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ SQL āĻā§āĻ°āĻžāĻĢ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻšāĻžāĻ¯āĻŧāĻžāĻ°āĻžāĻ°ā§āĻāĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦāĨ¤ āĻāĻ° āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ āĻāĻāĻŽāĻĒāĻŋ āĻāĻāĻĄāĻŋ āĻ¸āĻš āĻāĻāĻŽāĻĒāĻŋāĻāĻ¨āĻ āĻāĻŦāĻ āĻāĻ˛āĻžāĻŽ āĻāĻŽāĻāĻŋāĻāĻ°, āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻāĻžāĻāĻāĻžāĻ° (āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°) āĻāĻ° āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤ āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻāĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻā§ āĻāĻŦāĻ āĻāĻ˛āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻāĻŽāĻĒāĻŋāĻāĻ¨āĻ и āĻāĻŽāĻāĻŋāĻāĻ°.
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻāĻ°āĻ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻāĻāĻžāĻ°ā§ āĻāĻžāĻ°āĻāĻŋ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŦāĻžāĻ¸āĻž āĻŦāĻžāĻāĻ§āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ āĻ¸āĻžāĻāĻāĻ āĻ¨āĻŋāĻ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻŽāĻĄā§āĻ˛ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢā§āĻ° āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§ āĻāĻāĻŽāĻĒāĻŋ. āĻ¸āĻ¤ā§āĻ¤āĻž "āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§" āĻ¸āĻāĻ¯ā§āĻ "āĻāĻŽāĻž" (ReportsTo) āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĨ¤ āĻā§āĻ°āĻžāĻĢā§āĻ° āĻĒāĻ°āĻŋāĻāĻžāĻˇāĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ (EDGE) āĻ¯āĻž āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻ¨ā§āĻĄ (NODE) ââāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻāĻāĻŽāĻĒāĻŋ āĻāĻŦāĻ āĻāĻĒāĻ°ā§āĻ° āĻāĻŋāĻ¤ā§āĻ° āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŽāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
CREATE TABLE EMP
(EMPNO INT NOT NULL,
ENAME VARCHAR(20),
JOB VARCHAR(10),
MGR INT,
JOINDATE DATETIME,
SALARY DECIMAL(7, 2),
COMMISIION DECIMAL(7, 2),
DNO INT)
INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902, '02-MAR-1970', 8000, NULL, 2),
(7499, 'ALLEN', 'SALESMAN', 7698, '20-MAR-1971', 1600, 3000, 3),
(7521, 'WARD', 'SALESMAN', 7698, '07-FEB-1983', 1250, 5000, 3),
(7566, 'JONES', 'MANAGER', 7839, '02-JUN-1961', 2975, 50000, 2),
(7654, 'MARTIN', 'SALESMAN', 7698, '28-FEB-1971', 1250, 14000, 3),
(7698, 'BLAKE', 'MANAGER', 7839, '01-JAN-1988', 2850, 12000, 3),
(7782, 'CLARK', 'MANAGER', 7839, '09-APR-1971', 2450, 13000, 1),
(7788, 'SCOTT', 'ANALYST', 7566, '09-DEC-1982', 3000, 1200, 2),
(7839, 'KING', 'PRESIDENT', NULL, '17-JUL-1971', 5000, 1456, 1),
(7844, 'TURNER', 'SALESMAN', 7698, '08-AUG-1971', 1500, 0, 3),
(7876, 'ADAMS', 'CLERK', 7788, '12-MAR-1973', 1100, 0, 2),
(7900, 'JAMES', 'CLERK', 7698, '03-NOV-1971', 950, 0, 3),
(7902, 'FORD', 'ANALYST', 7566, '04-MAR-1961', 3000, 0, 2),
(7934, 'MILLER', 'CLERK', 7782, '21-JAN-1972', 1300, 0, 1)
āĻ¨ā§āĻā§āĻ° āĻāĻŦāĻŋāĻāĻŋ āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻĻā§āĻāĻžāĻ¯āĻŧ:
- āĻ¸āĻā§āĻā§ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻāĻŽāĻĒāĻŋāĻāĻ¨āĻ 7369 āĻŽā§āĻ¨ā§ āĻāĻ˛ā§ 7902;
- āĻ¸āĻā§āĻā§ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻāĻŽāĻĒāĻŋāĻāĻ¨āĻ 7902 7566 āĻŽā§āĻ¨ā§ āĻāĻ˛ā§
- āĻ¸āĻā§āĻā§ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻāĻŽāĻĒāĻŋāĻāĻ¨āĻ 7566 7839 āĻŽā§āĻ¨ā§ āĻāĻ˛ā§
āĻāĻāĻ¨ āĻāĻāĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĻā§āĻāĻŋāĨ¤ EMPLOYEE āĻļā§āĻ°ā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¤ā§ āĻŦā§āĻļ āĻāĻŋāĻā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ "āĻ
āĻ§ā§āĻ¨āĻ¸ā§āĻĨ" āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ (EmplReportsTo) āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĨ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ° āĻ¨āĻžāĻŽ EmplReportsToāĨ¤
āĻāĻ āĻā§āĻŦāĻŋāĻ˛ (EDGE) āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻā§āĻŦāĻŋāĻ˛ EmpNode āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ
āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻļ āĻ¸āĻšāĻ: āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ¤ā§ āĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ° āĻļā§āĻˇā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ "āĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§".
CREATE TABLE dbo.EmpNode(
ID Int Identity(1,1),
EMPNO NUMERIC(4) NOT NULL,
ENAME VARCHAR(10),
MGR NUMERIC(4),
DNO INT
) AS NODE;
āĻāĻāĻ¨ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻĄāĻžāĻāĻžāĻā§ āĻā§āĻ°āĻžāĻĢ āĻāĻ¯āĻŧāĻžāĻ¨ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĸā§āĻāĻžāĻ¨ āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛ā§āĻļāĻ¨āĻžāĻ˛ āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ¨ āĻāĻāĻŽāĻĒāĻŋ.
INSERT INTO EmpNode(EMPNO,ENAME,MGR,DNO) select empno,ename,MGR,dno from emp
āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ˛āĻžāĻŽā§ āĻ¨ā§āĻĄā§āĻ° āĻā§āĻŦāĻŋāĻ˛ā§ $node_id_*
āĻ¨ā§āĻĄ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ JSON āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ
āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻ˛āĻžāĻŽ āĻ¨ā§āĻĄā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž (EDGE)
āĻāĻāĻāĻŋ āĻāĻ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ, āĻāĻŋāĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻžāĻĄāĻŧāĻž "āĻāĻ āĻāĻ".
CREATE TABLE empReportsTo(Deptno int) AS EDGE
āĻāĻāĻ¨ āĻāĻ˛āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻ āĻāĻāĻŽāĻĒāĻŋāĻāĻ¨āĻ и āĻāĻŽāĻāĻŋāĻāĻ°. āĻ¸āĻžāĻāĻāĻ āĻ¨āĻŋāĻ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻŋāĻ¤ā§āĻ° āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧ āĻĸā§āĻāĻžāĻ¨.
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 1),
(SELECT $node_id FROM EmpNode WHERE id = 13),20);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 2),
(SELECT $node_id FROM EmpNode WHERE id = 6),10);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 3),
(SELECT $node_id FROM EmpNode WHERE id = 6),10)
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 4),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 5),
(SELECT $node_id FROM EmpNode WHERE id = 6),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 6),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 7),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 8),
(SELECT $node_id FROM EmpNode WHERE id = 4),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 9),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 10),
(SELECT $node_id FROM EmpNode WHERE id = 6),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 11),
(SELECT $node_id FROM EmpNode WHERE id = 8),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 12),
(SELECT $node_id FROM EmpNode WHERE id = 6),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 13),
(SELECT $node_id FROM EmpNode WHERE id = 4),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 14),
(SELECT $node_id FROM EmpNode WHERE id = 7),30);
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻā§āĻŦāĻŋāĻ˛ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ, $edge_id
â JSON āĻāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĨ¤ āĻ
āĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ ($from_id
и $to_id
) āĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻž āĻšāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻ.
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŋāĻ
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŋāĻāĻ¤ā§ sys.tables
āĻĻā§āĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛āĻžāĻŽ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§:
- is_edge
- is_node
SELECT t.is_edge,t.is_node,*
FROM sys.tables t
WHERE name like 'emp%'
āĻāĻ¸āĻāĻ¸āĻāĻŽāĻāĻ¸
āĻā§āĻ°āĻžāĻĢ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻžāĻĢ āĻā§āĻŦāĻŋāĻ˛ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻ¨ā§āĻĄ āĻā§āĻŦāĻŋāĻ˛ āĻāĻāĻāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻā§āĻŦāĻŋāĻ˛ āĻāĻāĻāĻ¨āĻāĻŋ āĻĻā§āĻāĻŋ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻā§āĻ¨āĻžāĻļā§āĻ¨āĻž (āĻāĻāĻā§ āĻāĻļāĻŽāĻžāĻ° āĻŽāĻ¤ā§) āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻŽāĻŋāĻ˛ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŽā§āĻ¯āĻžāĻ CQL (āĻ¸āĻžāĻāĻĢāĻžāĻ° āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻžāĻˇāĻž) āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻĒāĻžāĻ¯āĻŧāĨ¤ CQL āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻ.
āĻļāĻŦā§āĻĻāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
MATCH (<graph_search_pattern>)
<graph_search_pattern>::=
{<node_alias> {
{ <-( <edge_alias> )- }
| { -( <edge_alias> )-> }
<node_alias>
}
}
[ { AND } { ( <graph_search_pattern> ) } ]
[ ,...n ]
<node_alias> ::=
node_table_name | node_alias
<edge_alias> ::=
edge_table_name | edge_alias
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻ¸ā§āĻ¨ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻāĻŋāĨ¤
āĻ¨ā§āĻā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻ¸ā§āĻ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻ¯āĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻ¸ā§āĻŽāĻŋāĻĨ āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĻā§āĻ¨āĨ¤
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR
FROM
empnode e, empnode e1, empReportsTo m
WHERE
MATCH(e-(m)->e1)
and e.ENAME='SMITH'
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻ¸ā§āĻŽāĻŋāĻĨā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻāĻĻā§āĻ° āĻā§āĻāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻžāĻā§āĻ¯āĻāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¨ āĻā§āĻĨāĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻŦā§āĨ¤
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR,E2.EMPNO,e2.ENAME,E2.MGR
FROM
empnode e, empnode e1, empReportsTo m ,empReportsTo m1, empnode e2
WHERE
MATCH(e-(m)->e1-(m1)->e2)
and e.ENAME='SMITH'
āĻāĻŦāĻ āĻ
āĻŦāĻļā§āĻˇā§, āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĨ¤
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR,E2.EMPNO,e2.ENAME,E2.MGR,E3.EMPNO,e3.ENAME,E3.MGR
FROM
empnode e, empnode e1, empReportsTo m ,empReportsTo m1, empnode e2, empReportsTo M2, empnode e3
WHERE
MATCH(e-(m)->e1-(m1)->e2-(m2)->e3)
and e.ENAME='SMITH'
āĻāĻāĻ¨ āĻ¸ā§āĻŽāĻŋāĻĨā§āĻ° āĻŦāĻ¸āĻĻā§āĻ° āĻĒā§āĻ¤ā§ āĻĻāĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR,E2.EMPNO,e2.ENAME,E2.MGR,E3.EMPNO,e3.ENAME,E3.MGR
FROM
empnode e, empnode e1, empReportsTo m ,empReportsTo m1, empnode e2, empReportsTo M2, empnode e3
WHERE
MATCH(e<-(m)-e1<-(m1)-e2<-(m2)-e3)
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° 2017 āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ IT āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻā§āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤ āĻāĻ°ā§āĻā§āĨ¤ SQL āĻā§āĻ°āĻžāĻĢā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ āĻā§āĻŦāĻ āĻāĻļāĻžāĻŦā§āĻ¯āĻā§āĻāĻāĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻŋāĻā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻĨāĻžāĻāĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ, āĻā§āĻ°āĻžāĻĢāĻā§āĻ˛āĻŋāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¯āĻĨā§āĻˇā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ
SQL āĻā§āĻ°āĻžāĻĢ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž SQL āĻāĻā§āĻāĻŋāĻ¨ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§, SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° 2017 āĻāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§:
āĻĒāĻ˛āĻŋāĻŽāĻžāĻ°āĻĢāĻŋāĻāĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¨ā§āĻāĨ¤
- āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŽā§āĻā§ āĻ¸āĻāĻ¯ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤.
- āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻā§āĻ˛āĻŋ UPDATE āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ $from_id āĻāĻŦāĻ $to_id āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžā§ˇ
- āĻā§āĻ°āĻžāĻ¨āĻāĻŋāĻāĻŋāĻ āĻā§āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ CTE āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻāĻ¨-āĻŽā§āĻŽāĻ°āĻŋ OLTP āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸ā§āĻŽāĻŋāĻ¤āĨ¤
- āĻā§āĻŽā§āĻĒā§āĻ°āĻžāĻ˛ āĻā§āĻŦāĻŋāĻ˛ (āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ-āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻā§āĻŽā§āĻĒā§āĻ°āĻžāĻ˛ āĻā§āĻŦāĻŋāĻ˛), āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻŦāĻŋāĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ§āĻ°āĻ¨ āĻāĻŦāĻ āĻā§āĻŦāĻŋāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ NODE āĻŦāĻž EDGE āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤
- āĻā§āĻ°āĻ¸-āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻā§āĻŦāĻŋāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻā§āĻ°āĻžāĻĢ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻā§āĻ¨ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻŦāĻž āĻāĻāĻāĻžāĻ°ā§āĻĄ āĻ¨ā§āĻāĨ¤
- āĻā§āĻ°āĻžāĻĢ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ GUI āĻ¨ā§āĻ, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ Power BI āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻ°āĻ āĻĒāĻĄāĻŧā§āĻ¨:
āĻāĻ¤ā§āĻ¸: www.habr.com