рдЕрдм рддрдХ, рдЖрдк SQL рдХреЗ рд╕рднреА рдлрд╛рдпрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдиреБрднрд╡реА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░, рдпрд╛ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╣реИрдВред рдЖрдк рд╡рд┐рднрд┐рдиреНрди SQL рдбрд╛рдпрд▓реЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдк SQL рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрд╢рд▓ рд╣реИрдВ, рдФрд░ рдЖрдк рдмреЗрд╕рд┐рдХ SQL рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдирд┐рдкреБрдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдХрд░реЗрдВред
SQL рдЙрдкрднрд╛рд╖рд╛рдПрдБ рдЬрд╛рдиреЗрдВ
SQL рдореЗрдВ рдЪрд╛рд░ рдкреНрд░рдореБрдЦ рдЙрдкрднрд╛рд╖рд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВтАФрдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА SQL рднрд╛рд╖рд╛ рдХрд╛ рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ:
1. DDL (рдбреЗрдЯрд╛ рдбреЗрдлрд┐рдирд┐рд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдЗрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдмрд▓реНрд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рддрдерд╛ рдлрд╝реАрд▓реНрдб рдпрд╛ рдЯреЗрдмрд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ CREATE, ALTER, рдФрд░ DROPред
2. DML (рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдпрд╛ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ/рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ UPDATE, DELETE, рдФрд░ INSERTред
3. DCL (рдбреЗрдЯрд╛ рдХрдВрдЯреНрд░реЛрд▓ рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдпреЗ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдЗрд╕ рдмрд╛рдд рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рддрдХ рдХрд┐рд╕рдХреА рдкрд╣реБрдБрдЪ рд╣реЛред рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ GRANT рдФрд░ REVOKEред
4. TCL (рдЯреНрд░рд╛рдВрдЬреИрдХреНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЛ рдХрдорд┐рдЯ рдФрд░ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред COMMIT рдФрд░ ROLLBACK рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
5. DQL (рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдпрд╣ SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдпреЗ рдЖрдкрдХреЛ рдбрд░рд╛рд╡рдиреЗ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ! SQL рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рдж рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕реАрдзреА рднрд╛рд╖рд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк SQL рд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗтАФрдпрд╣ рдкреВрд░реА рддрд░рд╣ рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ, рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕рд╛рдл рдХрд░рдиреЗ, рдФрд░ рд╕рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛ рд╕реАрдЦрдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рдпреВрдирд┐рдпрдВрд╕ рдФрд░ рдЬреЙрдЗрдиреНрд╕
рдЕрдХреНрд╕рд░, рдЬрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рд╡рд╣ рдПрдХ рдмрдбрд╝реА рдЯреЗрдмрд▓ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдмрдБрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред SQL рдХреА рдорджрдж рд╕реЗ, рдЖрдк рдЗрди рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдПрдХ рдЬрдЧрд╣ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ UNION рдФрд░ JOIN рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдпреЗ FROM рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
UNION рдореВрд▓рддрдГ рд╕рдорд╛рди рдХреЙрд▓рдореНрд╕ рд╡рд╛рд▓реА рджреЛ рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рд╕реНрдЯреИрдХ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрди рд╕реЗрд▓реНрд╕ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдорд╣реАрдиреЗ, рддрд┐рдорд╛рд╣реА, рдпрд╛ рд╡рд░реНрд╖ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдмрдБрдЯрд╛ рд╣реЛред
рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ JOIN рд╣реЛрддреЗ рд╣реИрдВтАФInner, Outer, Left, рдФрд░ Exceptionред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпреЗ рдЙрди рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди:
рдЕрдм рддрдХ, рдЖрдк SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, рдФрд░ LIMITред рдЖрдк Database Design рдореЗрдВ рджрдХреНрд╖ рд╣реИрдВ рдФрд░ SQL рдХреЗ order of execution рдХреЛ рднреА рд╕рдордЭрддреЗ рд╣реИрдВтАФрдХрд┐ рдХреНрд╡реЗрд░реА рдЬрд┐рд╕ рддрд░рд╣ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрддреА рд╣реИред
рдЕрдм рд╕рдордп рд╣реИ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реАрдЦрдиреЗ рдХрд╛ред
рдПрдЧреНрд░реАрдЧреЗрд╢рди: SELECT, GROUP BY, рдФрд░ HAVING
Excel рдХреА рддрд░рд╣, рдЖрдк SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ sum, average, maximum, minimum, рдФрд░ count рджреНрд╡рд╛рд░рд╛ рдПрдЧреНрд░реАрдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдЧреНрд░реАрдЧреЗрд╢рди рд╢реБрд░реБрдЖрддреА рдЦреЛрдЬ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдпрд╛ рдСрдбрд┐рдпрдВрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк рдЗрдиреНрд╣реЗрдВ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдЧреНрд░реАрдЧреЗрд╢рди рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ GROUP BY рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕реЗ Excel рдХреЗ тАЬрдкрд┐рд╡рдЯ рдЯреЗрдмрд▓тАЭ рдЬреИрд╕рд╛ рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреИрд▓рдХреБрд▓реЗрд╢рди рд▓реМрдЯреЗрдЧрд╛; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк SUM(column_name) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧреА рдЬреЛ рдЙрд╕ рдХреЙрд▓рдо рдХреЗ рд╕рднреА рдорд╛рдиреЛрдВ рдХреЗ рдпреЛрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧрд╛ред
рдЖрдк рд╢реНрд░реЗрдгреАрдмрджреНрдз (categorical) рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдПрдЧреНрд░реАрдЧреЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЗрд╢рднрд░ рдХреЗ рдлрд▓реЛрдВ рдХреА рдмрд┐рдХреНрд░реА рдХрд╛ рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рднреА рдмрд┐рдХреНрд░реА рдХрд╛ рдпреЛрдЧ рдЙрддреНрдкрд╛рдж рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╛ рдФрд╕рдд рдХреАрдордд рд░рд╛рдЬреНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП GROUP BY рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ WHERE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рдж рдЖрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЙрд╕ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдХреЙрд▓рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдПрдЧреНрд░реАрдЧреЗрд╢рди тАЬрдЧреНрд░реБрдктАЭ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдкрдиреЗ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЬрдм рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдлрд╝-рд╕реБрдерд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╕рдореВрд╣рд┐рдд рд╣реЛ рдЬрд╛рдП рдФрд░ рдХрд┐рд╕реА рд╢реНрд░реЗрдгреАрдмрджреНрдз рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдЧреНрд░реАрдЧреЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рддреЛ рдЖрдк GROUP BY рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ HAVING рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рдПрдЧреНрд░реАрдЧреЗрд╢рдиреНрд╕ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХреЛ рдФрд░ рд╕рдВрдХреАрд░реНрдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рдЬреИрд╕реЗ рдХрд┐ рдХреЗрд╡рд▓ рдЙрди рдлрд▓ рджреБрдХрд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЬрд┐рдирдХреА рдФрд╕рдд рдмрд┐рдХреНрд░реА рдХреБрд▓ $100,000 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди:
CASE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕
SQL рдХрд╛ CASE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ Excel рдХреЗ IF() рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИтАФрдпрджрд┐ рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдкрджрдВрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ тАЬрдпрд╣тАЭ рд▓реМрдЯрд╛рдПрдБред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдорд╛рддреНрд░рд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреЛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирд░реНрд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛ, рдЬреИрд╕реЗ рдорд╛рдиреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ тАЬHighтАЭ, тАЬMediumтАЭ, рдпрд╛ тАЬLowтАЭ рдореЗрдВ рдмрд╛рдБрдЯрдирд╛ред CASE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ:
рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝
рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ FROM рдпрд╛ WHERE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред рдпреЗ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рдПрдХ рдЫреЛрдЯреА, рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓ рдмрдирд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рдлрд┐рд░ рдХрд┐рд╕реА рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдЯреЗрдмрд▓ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ:
рддрд┐рдерд┐рдпрд╛рдБ рдФрд░ рд╕рдордп
рдХрдИ рдЕрдиреНрдп рдбреЗрдЯрд╛ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣, рддрд┐рдерд┐рдпреЛрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкреЗрдЪреАрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рддрд┐рдерд┐рдпрд╛рдБ тАЬstringsтАЭ рдпрд╛ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред рдХрднреА-рдХрднреА рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд┐рдерд┐рдпреЛрдВ рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдбреЗрдЯрд╛ рдХреЛ рдорд╣реАрдиреЛрдВ рдпрд╛ рд╡рд░реНрд╖реЛрдВ рдЬреИрд╕реА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдпреЗ рдлрд╝рдВрдХреНрд╢рдиреНрд╕ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ:
рдЕрдкрдиреА SQL рд╕реЛрдЪ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдБ
рдорд╛рдирдиреЗ рдпреЛрдЧреНрдп SQL рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рд╢реНрди рдЕрдХреНрд╕рд░ рд╕рд╛рдлрд╝-рд╕реБрдерд░реЗ рддрд░реАрдХреЗ рд╕реЗ SQL рдХреНрд╡реЗрд░реА рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЖрдХрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЬрд╝рд░реВрд░реА рд╣реИред SQL рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫреЗ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдБ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдХреЛрдб рдХрдореЗрдВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдкрд░ тАЬрдмреНрд░реЗрдирд╕реНрдЯреЙрд░реНрдотАЭ рдХрд░реЗрдВтАФрдЖрдк рдХрд┐рд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдФрд░ рддрддреНрд╡реЛрдВ рдкрд░ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реИ? рдпрд╣ рдЖрдкрдХреА SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред
рдХрдореЗрдВрдЯрд┐рдВрдЧ рджреЛ рддрд░рд╣ рдХреА рд╣реЛрддреА рд╣реИ, рдЗрдирд▓рд╛рдЗрди рдФрд░ рдорд▓реНрдЯреАрд▓рд╛рдЗрдиред
--рдЗрдирд▓рд╛рдЗрди рдореЗрдВ рджреЛ рд╣рд╛рдЗрдлрд╝рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреЛрдб рдХреА рдПрдХ рд╣реА рд▓рд╛рдЗрди рдореЗрдВ рд░рд╣рддреА рд╣реИтАФрдЫреЛрдЯреА, рддреНрд╡рд░рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА
/*рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдХрдореЗрдВрдЯрд┐рдВрдЧ рдХреБрдЫ рдРрд╕реА рджрд┐рдЦрддреА рд╣реИред
┬а┬а┬а┬а┬ардпрд╣ рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рдХреЗ рдЙрджреНрджреЗрд╢реНрдп, рд▓реЗрдЦрдХ, рдЖрджрд┐ рдХреЛ рд╕рдордЭрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреИрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИ*/
рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХрд╛ рдЦрд╛рдХрд╛ рдмрдирд╛рдПрдБ
рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ SELECT рдФрд░ FROM рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрдЧреАтАФрд▓реЗрдХрд┐рди рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ WHERE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдЧреНрд░реАрдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рдЕрдкрдирд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрд╛рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕рдордЭреЗрдВ
рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ, рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд░рдЦреЗрдВред рдЗрд╕рд╕реЗ рдЖрдк рдЕрдкрдиреА рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣реА рдирддреАрдЬреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдорд╛рди рдпрд╛ рддреЛ STATEMENT рдореЗрдВ MAX() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ ORDER BY рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ LIMIT рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рд▓реМрдЯрд╛рдиреЗ рдХреА рд╕реАрдорд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХреЛ рдПрдХ-рдПрдХ рд▓рд╛рдЗрди рдХрд░рдХреЗ рдмрдирд╛рдПрдВ рдФрд░ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдПрдБ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ, рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рди рдХрд░реЗ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╣рд░ рд▓рд╛рдЗрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдХрдо рдкрдбрд╝рддреА рд╣реИред
рдЕрдкрдиреА рдЯреЗрдмрд▓ рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдПрдБ
рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред рдкреВрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ; рдлрд┐рд░, рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреБрдЫ рдХреЙрд▓рдо рджреЗрдЦреЗрдВред рдорд╛рдиреЛрдВ рдХреА рд░реЗрдВрдЬтАФрд╢реНрд░реЗрдгреАрдмрджреНрдз рдФрд░ рдорд╛рддреНрд░рд╛рддреНрдордХ рджреЛрдиреЛрдВтАФрдЦреЛрдЬреЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЯреЗрдмрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рд╣реЛред
рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рд░рдЦреЗрдВ
рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХрд╛ рдбреЗрдЯрд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЖрд╕рд╛рдиреА рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВред
рдбреЗрдЯрд╛ рдбрд┐рдХреНрд╢рдирд░реА рд░рдЦреЗрдВ
рдЙрди рдбреЗрдЯрд╛ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдмрд▓реНрд╕ рдФрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рд╣реЛрдВред рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ (character, integer, money, date, рдЖрджрд┐) рдФрд░ рдХреЙрд▓рдо рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рдкрд░ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЖрдкрдХреЛ рдЕрдм рднреА рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдЖрдкрдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╣реА рд╣реИред рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдкрд╛рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рдЖрдЬрд╝рдорд╛рдПрдБ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдЕрд▓рдЧ рдорд┐рд▓рддрд╛ рд╣реИтАФрдпрд╣реА рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рдЗрдирд▓рд╛рдЗрди рдХрдореЗрдВрдЯрд┐рдВрдЧ рдлрд┐рд░ рдХрд╛рдо рдЖрддреА рд╣реИ!
рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ
рдХрд┐рд╕реА рднреА рдХреЛрдбрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ тАЬрд╕реИрдВрдбрдмреЙрдХреНрд╕тАЭ рдвреВрдБрдврдирд╛ рдЬрд╣рд╛рдБ рдЖрдк рдЦреЗрд▓-рдЦреЗрд▓ рдореЗрдВ рд╕реАрдЦ рд╕рдХреЗрдВред рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рдЯреЗрд╕реНрдЯ рдХрд░ рдкрд╛рдПрдБрдЧреЗ, рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЙрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдлрд┐рд░ рдЪрд▓рд╛рдПрдБрдЧреЗтАФрдмрд╛рд░-рдмрд╛рд░тАФрдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреЛрдбрд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рд╕рд╣рдЬ рди рд╣реЛ рдЬрд╛рдПрдБред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝реА рдФрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛ рд╕рдХрддреА рд╣реИтАФрдРрд╕рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдвреВрдБрдвреЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛрдб рд╣реЛ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рдБрдЪ рд╕рдХреЗрдВред
рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЕрднреНрдпрд╛рд╕ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ:
рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЖрд╢рд╛ рд╣реИ рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рдо рдЖрдпрд╛ рд╣реЛрдЧрд╛тАФрдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд░рд╣реЗрдВ рдФрд░ рд╕реАрдЦрддреЗ рд░рд╣реЗрдВ!
рдЕрдм рддрдХ, рдЖрдк SQL рдХреЗ рд╕рднреА рдлрд╛рдпрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдиреБрднрд╡реА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░, рдпрд╛ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╣реИрдВред рдЖрдк рд╡рд┐рднрд┐рдиреНрди SQL рдбрд╛рдпрд▓реЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдк SQL рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрд╢рд▓ рд╣реИрдВ, рдФрд░ рдЖрдк рдмреЗрд╕рд┐рдХ SQL рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдирд┐рдкреБрдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдХрд░реЗрдВред
рдордзреНрдпрдо-рд╕реНрддрд░реАрдп SQL рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ
SQL рдЙрдкрднрд╛рд╖рд╛рдПрдБ рдЬрд╛рдиреЗрдВ
SQL рдореЗрдВ рдЪрд╛рд░ рдкреНрд░рдореБрдЦ рдЙрдкрднрд╛рд╖рд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВтАФрдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА SQL рднрд╛рд╖рд╛ рдХрд╛ рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ:
1. DDL (рдбреЗрдЯрд╛ рдбреЗрдлрд┐рдирд┐рд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдЗрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдмрд▓реНрд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рддрдерд╛ рдлрд╝реАрд▓реНрдб рдпрд╛ рдЯреЗрдмрд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ CREATE, ALTER, рдФрд░ DROPред
2. DML (рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдпрд╛ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ/рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ UPDATE, DELETE, рдФрд░ INSERTред
3. DCL (рдбреЗрдЯрд╛ рдХрдВрдЯреНрд░реЛрд▓ рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдпреЗ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдЗрд╕ рдмрд╛рдд рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рддрдХ рдХрд┐рд╕рдХреА рдкрд╣реБрдБрдЪ рд╣реЛред рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ GRANT рдФрд░ REVOKEред
4. TCL (рдЯреНрд░рд╛рдВрдЬреИрдХреНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЛ рдХрдорд┐рдЯ рдФрд░ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред COMMIT рдФрд░ ROLLBACK рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
5. DQL (рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рд▓реИрдВрдЧреНрд╡реЗрдЬ)
рдпрд╣ SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдпреЗ рдЖрдкрдХреЛ рдбрд░рд╛рд╡рдиреЗ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ! SQL рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рдж рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕реАрдзреА рднрд╛рд╖рд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк SQL рд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗтАФрдпрд╣ рдкреВрд░реА рддрд░рд╣ рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ, рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕рд╛рдл рдХрд░рдиреЗ, рдФрд░ рд╕рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛ рд╕реАрдЦрдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рдпреВрдирд┐рдпрдВрд╕ рдФрд░ рдЬреЙрдЗрдиреНрд╕
рдЕрдХреНрд╕рд░, рдЬрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рд╡рд╣ рдПрдХ рдмрдбрд╝реА рдЯреЗрдмрд▓ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдмрдБрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред SQL рдХреА рдорджрдж рд╕реЗ, рдЖрдк рдЗрди рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдПрдХ рдЬрдЧрд╣ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ UNION рдФрд░ JOIN рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдпреЗ FROM рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
UNION рдореВрд▓рддрдГ рд╕рдорд╛рди рдХреЙрд▓рдореНрд╕ рд╡рд╛рд▓реА рджреЛ рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рд╕реНрдЯреИрдХ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрди рд╕реЗрд▓реНрд╕ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдорд╣реАрдиреЗ, рддрд┐рдорд╛рд╣реА, рдпрд╛ рд╡рд░реНрд╖ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдмрдБрдЯрд╛ рд╣реЛред
рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ JOIN рд╣реЛрддреЗ рд╣реИрдВтАФInner, Outer, Left, рдФрд░ Exceptionред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпреЗ рдЙрди рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди:
рдордзреНрдпрдо-рд╕реНрддрд░реАрдп SQL рд╕рд┐рдВрдЯреИрдХреНрд╕
рдЕрдм рддрдХ, рдЖрдк SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, рдФрд░ LIMITред рдЖрдк Database Design рдореЗрдВ рджрдХреНрд╖ рд╣реИрдВ рдФрд░ SQL рдХреЗ order of execution рдХреЛ рднреА рд╕рдордЭрддреЗ рд╣реИрдВтАФрдХрд┐ рдХреНрд╡реЗрд░реА рдЬрд┐рд╕ рддрд░рд╣ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрддреА рд╣реИред
рдЕрдм рд╕рдордп рд╣реИ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реАрдЦрдиреЗ рдХрд╛ред
рдПрдЧреНрд░реАрдЧреЗрд╢рди: SELECT, GROUP BY, рдФрд░ HAVING
Excel рдХреА рддрд░рд╣, рдЖрдк SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ sum, average, maximum, minimum, рдФрд░ count рджреНрд╡рд╛рд░рд╛ рдПрдЧреНрд░реАрдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдЧреНрд░реАрдЧреЗрд╢рди рд╢реБрд░реБрдЖрддреА рдЦреЛрдЬ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдпрд╛ рдСрдбрд┐рдпрдВрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк рдЗрдиреНрд╣реЗрдВ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдЧреНрд░реАрдЧреЗрд╢рди рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ GROUP BY рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕реЗ Excel рдХреЗ тАЬрдкрд┐рд╡рдЯ рдЯреЗрдмрд▓тАЭ рдЬреИрд╕рд╛ рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреИрд▓рдХреБрд▓реЗрд╢рди рд▓реМрдЯреЗрдЧрд╛; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк SUM(column_name) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧреА рдЬреЛ рдЙрд╕ рдХреЙрд▓рдо рдХреЗ рд╕рднреА рдорд╛рдиреЛрдВ рдХреЗ рдпреЛрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧрд╛ред
рдЖрдк рд╢реНрд░реЗрдгреАрдмрджреНрдз (categorical) рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдПрдЧреНрд░реАрдЧреЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЗрд╢рднрд░ рдХреЗ рдлрд▓реЛрдВ рдХреА рдмрд┐рдХреНрд░реА рдХрд╛ рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рднреА рдмрд┐рдХреНрд░реА рдХрд╛ рдпреЛрдЧ рдЙрддреНрдкрд╛рдж рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╛ рдФрд╕рдд рдХреАрдордд рд░рд╛рдЬреНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП GROUP BY рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ WHERE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рдж рдЖрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЙрд╕ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдХреЙрд▓рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдПрдЧреНрд░реАрдЧреЗрд╢рди тАЬрдЧреНрд░реБрдктАЭ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рдХреЙрд▓рдореНрд╕ рдХреЛ рдЕрдкрдиреЗ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЬрдм рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдлрд╝-рд╕реБрдерд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╕рдореВрд╣рд┐рдд рд╣реЛ рдЬрд╛рдП рдФрд░ рдХрд┐рд╕реА рд╢реНрд░реЗрдгреАрдмрджреНрдз рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдЧреНрд░реАрдЧреЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рддреЛ рдЖрдк GROUP BY рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ HAVING рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рдПрдЧреНрд░реАрдЧреЗрд╢рдиреНрд╕ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХреЛ рдФрд░ рд╕рдВрдХреАрд░реНрдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рдЬреИрд╕реЗ рдХрд┐ рдХреЗрд╡рд▓ рдЙрди рдлрд▓ рджреБрдХрд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЬрд┐рдирдХреА рдФрд╕рдд рдмрд┐рдХреНрд░реА рдХреБрд▓ $100,000 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди:
CASE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕
SQL рдХрд╛ CASE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ Excel рдХреЗ IF() рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИтАФрдпрджрд┐ рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдкрджрдВрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ тАЬрдпрд╣тАЭ рд▓реМрдЯрд╛рдПрдБред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдорд╛рддреНрд░рд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреЛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирд░реНрд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛ, рдЬреИрд╕реЗ рдорд╛рдиреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ тАЬHighтАЭ, тАЬMediumтАЭ, рдпрд╛ тАЬLowтАЭ рдореЗрдВ рдмрд╛рдБрдЯрдирд╛ред CASE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ:
рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝
рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ FROM рдпрд╛ WHERE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред рдпреЗ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рдПрдХ рдЫреЛрдЯреА, рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓ рдмрдирд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рдлрд┐рд░ рдХрд┐рд╕реА рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдЯреЗрдмрд▓ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ:
рддрд┐рдерд┐рдпрд╛рдБ рдФрд░ рд╕рдордп
рдХрдИ рдЕрдиреНрдп рдбреЗрдЯрд╛ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣, рддрд┐рдерд┐рдпреЛрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкреЗрдЪреАрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рддрд┐рдерд┐рдпрд╛рдБ тАЬstringsтАЭ рдпрд╛ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред рдХрднреА-рдХрднреА рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд┐рдерд┐рдпреЛрдВ рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдбреЗрдЯрд╛ рдХреЛ рдорд╣реАрдиреЛрдВ рдпрд╛ рд╡рд░реНрд╖реЛрдВ рдЬреИрд╕реА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдпреЗ рдлрд╝рдВрдХреНрд╢рдиреНрд╕ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ:
рдЕрдкрдиреА SQL рд╕реЛрдЪ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдБ
рдорд╛рдирдиреЗ рдпреЛрдЧреНрдп SQL рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рд╢реНрди рдЕрдХреНрд╕рд░ рд╕рд╛рдлрд╝-рд╕реБрдерд░реЗ рддрд░реАрдХреЗ рд╕реЗ SQL рдХреНрд╡реЗрд░реА рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЖрдХрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЬрд╝рд░реВрд░реА рд╣реИред SQL рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫреЗ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдБ рджрд┐рдП рдЧрдП рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рд╢реНрди рдХреЛ рдХрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗрдВ
рдХреЛрдб рдХрдореЗрдВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдкрд░ тАЬрдмреНрд░реЗрдирд╕реНрдЯреЙрд░реНрдотАЭ рдХрд░реЗрдВтАФрдЖрдк рдХрд┐рд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдФрд░ рддрддреНрд╡реЛрдВ рдкрд░ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реИ? рдпрд╣ рдЖрдкрдХреА SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред
рдХрдореЗрдВрдЯрд┐рдВрдЧ рджреЛ рддрд░рд╣ рдХреА рд╣реЛрддреА рд╣реИ, рдЗрдирд▓рд╛рдЗрди рдФрд░ рдорд▓реНрдЯреАрд▓рд╛рдЗрдиред
--рдЗрдирд▓рд╛рдЗрди рдореЗрдВ рджреЛ рд╣рд╛рдЗрдлрд╝рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреЛрдб рдХреА рдПрдХ рд╣реА рд▓рд╛рдЗрди рдореЗрдВ рд░рд╣рддреА рд╣реИтАФрдЫреЛрдЯреА, рддреНрд╡рд░рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА
/*рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдХрдореЗрдВрдЯрд┐рдВрдЧ рдХреБрдЫ рдРрд╕реА рджрд┐рдЦрддреА рд╣реИред
┬а┬а┬а┬а┬ардпрд╣ рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рдХреЗ рдЙрджреНрджреЗрд╢реНрдп, рд▓реЗрдЦрдХ, рдЖрджрд┐ рдХреЛ рд╕рдордЭрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреИрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИ*/
рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХрд╛ рдЦрд╛рдХрд╛ рдмрдирд╛рдПрдБ
рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ SELECT рдФрд░ FROM рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрдЧреАтАФрд▓реЗрдХрд┐рди рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ WHERE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдЧреНрд░реАрдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рдЕрдкрдирд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрд╛рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕рдордЭреЗрдВ
рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ, рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд░рдЦреЗрдВред рдЗрд╕рд╕реЗ рдЖрдк рдЕрдкрдиреА рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣реА рдирддреАрдЬреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдорд╛рди рдпрд╛ рддреЛ STATEMENT рдореЗрдВ MAX() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ ORDER BY рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ LIMIT рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рд▓реМрдЯрд╛рдиреЗ рдХреА рд╕реАрдорд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдХреЛ рдПрдХ-рдПрдХ рд▓рд╛рдЗрди рдХрд░рдХреЗ рдмрдирд╛рдПрдВ рдФрд░ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдПрдБ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ, рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рди рдХрд░реЗ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╣рд░ рд▓рд╛рдЗрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдХрдо рдкрдбрд╝рддреА рд╣реИред
рдЕрдкрдиреА рдЯреЗрдмрд▓ рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдПрдБ
рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред рдкреВрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ; рдлрд┐рд░, рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреБрдЫ рдХреЙрд▓рдо рджреЗрдЦреЗрдВред рдорд╛рдиреЛрдВ рдХреА рд░реЗрдВрдЬтАФрд╢реНрд░реЗрдгреАрдмрджреНрдз рдФрд░ рдорд╛рддреНрд░рд╛рддреНрдордХ рджреЛрдиреЛрдВтАФрдЦреЛрдЬреЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЯреЗрдмрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рд╣реЛред
рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рд░рдЦреЗрдВ
рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХрд╛ рдбреЗрдЯрд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЖрд╕рд╛рдиреА рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВред
рдбреЗрдЯрд╛ рдбрд┐рдХреНрд╢рдирд░реА рд░рдЦреЗрдВ
рдЙрди рдбреЗрдЯрд╛ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдмрд▓реНрд╕ рдФрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рд╣реЛрдВред рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ (character, integer, money, date, рдЖрджрд┐) рдФрд░ рдХреЙрд▓рдо рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рдкрд░ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЖрдкрдХреЛ рдЕрдм рднреА рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдЖрдкрдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╣реА рд╣реИред рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдкрд╛рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рдЖрдЬрд╝рдорд╛рдПрдБ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдЕрд▓рдЧ рдорд┐рд▓рддрд╛ рд╣реИтАФрдпрд╣реА рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рдЗрдирд▓рд╛рдЗрди рдХрдореЗрдВрдЯрд┐рдВрдЧ рдлрд┐рд░ рдХрд╛рдо рдЖрддреА рд╣реИ!
рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ
рдХрд┐рд╕реА рднреА рдХреЛрдбрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ тАЬрд╕реИрдВрдбрдмреЙрдХреНрд╕тАЭ рдвреВрдБрдврдирд╛ рдЬрд╣рд╛рдБ рдЖрдк рдЦреЗрд▓-рдЦреЗрд▓ рдореЗрдВ рд╕реАрдЦ рд╕рдХреЗрдВред рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рдЯреЗрд╕реНрдЯ рдХрд░ рдкрд╛рдПрдБрдЧреЗ, рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЙрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдлрд┐рд░ рдЪрд▓рд╛рдПрдБрдЧреЗтАФрдмрд╛рд░-рдмрд╛рд░тАФрдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреЛрдбрд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рд╕рд╣рдЬ рди рд╣реЛ рдЬрд╛рдПрдБред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝реА рдФрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛ рд╕рдХрддреА рд╣реИтАФрдРрд╕рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдвреВрдБрдвреЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛрдб рд╣реЛ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рдБрдЪ рд╕рдХреЗрдВред
рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЕрднреНрдпрд╛рд╕ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ:
рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЖрд╢рд╛ рд╣реИ рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рдо рдЖрдпрд╛ рд╣реЛрдЧрд╛тАФрдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд░рд╣реЗрдВ рдФрд░ рд╕реАрдЦрддреЗ рд░рд╣реЗрдВ!