рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореИрдВ рдПрдХ рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рдЬрд╛рд╡рд╛ + рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ Tinkoff рдЖрдВрддрд░рд┐рдХ рдЙрддреНрдкрд╛рдж рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред

рд╣рдорд╛рд░реА рдЯреАрдо рдЕрдХреНрд╕рд░ DBMS рдореЗрдВ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдкреНрд░рд╢реНрди рдЙрдард╛рддреА рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдХреБрдЫ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рд╣реЛрдЧреАред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдЪрд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдиреЗрдЯ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЗрди рднрдЯрдХрдиреЗ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ SQL рдкреНрд░рджрд░реНрд╢рди рд╕рдордЭрд╛рдпрд╛ рдорд╛рд░реНрдХрд╕ рд╡рд┐рдирдВрдж рдХреЗ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдмреНрд▓реЙрдЧ рдкрд╛рдпрд╛ред рдпрд╣ рдмрд╣реБрдд рд╣реА рджреБрд░реНрд▓рдн рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреНрд▓реЙрдЧ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рд▓реЗрдЦ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдорд╛рд░реНрдХрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕реЗ рдХреБрдЫ рд╣рдж рддрдХ, рдПрдХ рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ SQL рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдСрдлрд╕реЗрдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдкреБрд░рд╛рдиреЗ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджреЗ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдореИрдВ рд▓реЗрдЦрдХ рдХреЛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдРрд╕реЗ рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ "рд▓рдЧрднрдЧред" рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рдЪрдп
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдСрдлрд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпреЛрдирд┐ рдЪрдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдФрд░ рдирд┐рд░реЛрдзрд╛рддреНрдордХ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдСрдлрд╝рд╕реЗрдЯ рдХреАрд╡рд░реНрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд╣рд▓реЗ n рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрднреА рднреА рдбрд┐рд╕реНрдХ рд╕реЗ рдЗрди рдкрд╣рд▓реЗ n рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдкрдврд╝рдирд╛ рд╣реИ, рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ (рдзреНрдпрд╛рди рджреЗрдВ: рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЫрдВрдЯрд╛рдИ рд▓рд╛рдЧреВ рдХрд░реЗрдВ), рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА n + 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ DBMS рдореЗрдВ рдареЛрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ:
... рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрд╣рд▓реЗ <рдЦрдВрдб рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ> рдФрд░ рдлрд┐рд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ <рдкрд░рд┐рдгрд╛рдо рдСрдлрд╕реЗрдЯ рдЦрдВрдб> рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рд░рд╛рдХрд░ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...
-SQL: 2016, рднрд╛рдЧ 2, 4.15.3 рд╡реНрдпреБрддреНрдкрдиреНрди рдЯреЗрдмрд▓ (рдзреНрдпрд╛рди рджреЗрдВ: рдЕрдм рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдирдХ)
рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдСрдлрд╕реЗрдЯ рдПрдХ рдПрдХрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ - рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рдЗрд╕реЗред рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рдж, рдПрдХ DBMS рдХреЗрд╡рд▓ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдСрдлрд╕реЗрдЯ рдХреА рдРрд╕реА рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред рдФрд░ рдпрд╣ SQL рдпрд╛ NoSQL рд╣реИ, рддреЛ рднреА рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
рдХреБрдЫ рдФрд░ рджрд░реНрдж
рдСрдлрд╕реЗрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдСрдкрд░реЗрд╢рди рдбрд┐рд╕реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рджреЛ рдкреЗрдЬ рдкрдврд╝рдиреЗ рдХреЗ рдмреАрдЪ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдЬрдм рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрдареЛрдВ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдорд┐рд▓реЗрдЧрд╛ (рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рддрдм рд╕рдВрднрд╡ рд╣реИ рдЬрдм рд╣рдо рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░рдо рд╕реЗ рдЦрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдордзреНрдп рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ)ред
рдЖрдВрдХрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЖрдзрд╛рд░ рдкрд╣рд▓реЗ 10 рд░рд┐рдХреЙрд░реНрдб рдкрдврд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 1. рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдкрдврд╝реЗ рдЧрдП рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдзрд╛рд░ рдЕрдЧрд▓реЗ 10 рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдПрдХ рдирдпрд╛ рдкреЗрдЬ рд▓реЗрддрд╛ рд╣реИ рдФрд░ 11 рд╡реЗрдВ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 10 рд╡реАрдВ рд╕реЗ, рдЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реА рдЕрдиреНрдп рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рдЖрдо рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рдпреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдбреАрдмреАрдПрдордПрд╕ рдпрд╛ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ SQL рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреГрд╖реНрдард╛рдВрдХрди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред рд╣рдо DBMS рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдкреЗрдЬ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реИ рдпрд╛ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб рдЫреЛрдбрд╝рдирд╛ рд╣реИред рдЖрдзрд╛рд░ рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреАрд╡рд░реНрдб рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреНрд╡реЗрд░реА рд╢рдмреНрджрд╛рд░реНрде рд╣реИред рдХрдИ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрддрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ:
- рдСрдлрд╕реЗрдЯ рдХреАрд╡рд░реНрдб, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рджреЛ рдХреАрд╡рд░реНрдб рд╕реАрдорд╛ [рдСрдлрд╕реЗрдЯ] рдХрд╛ рдирд┐рд░реНрдорд╛рдг (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реАрдорд╛ рдЦреБрдж рдЗрддрдиреА рдмреБрд░реА рдирд╣реАрдВ рд╣реИ)ред
- рд▓рд╛рдЗрди рдирдВрдмрд░рд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ (рдЙрджрд╛ред Row_number (), rownum, рдЖрджрд┐)ред
рдЗрди рд╕рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рд▓рд╛рдЗрдиреЗрдВ рдЫреЛрдбрд╝рдиреА рд╣реИрдВ, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдпрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВред
рдмрд╛рдж рдореЗрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдСрдлрд╕реЗрдЯ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд┐рдирд╛ OFFSET рдХреЗ рдЬреАрд╡рди
рдЕрдм рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╣рдорд╛рд░реА рджреБрдирд┐рдпрд╛ рдХреИрд╕реА рд╣реЛрдЧреАред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдСрдлрд╕реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдЬреАрд╡рди рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ: рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ: рдЕрд░реНрдерд╛рдд, рдЬреЛ рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рдкрд░ рдирд╣реАрдВ рдереЗ) рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╣рд╛рдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЗрд╕ рддрдереНрдп рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЪрдпрдирд┐рдд рдПрдХ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рдЖрджреЗрд╢)ред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдСрд░реНрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдкрд┐рдЫрд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдкреАрдЫреЗ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
SELECT ... FROM ... WHERE ... AND id < ?last_seen_id ORDER BY id DESC FETCH FIRST 10 ROWS ONLY
рдпрд╣реА рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИред рдмреЗрд╢рдХ, рдЬрдм рдХрдИ рдХреЙрд▓рдореЛрдВ рдХреЛ рдЫрд╛рдВрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдордЬреЗрджрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрдИ рдПрди рдУ рдПрд╕ рдХреНрдпреВ рдПрд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕реАрдХ рд╡рд┐рдзрд┐ рдпрд╛ рдХреАрд╕реЗрдЯ рдкреЗрдЬрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ: рдкреГрд╖реНрда рдХреЗ рдмреАрдЪ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐, рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ) рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд┐ рд╣рдо рд╕рднреА рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд▓рд╛рд╕рд┐рдХ рдСрдлрд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдерд┐рд░рддрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рд╕рдордп рдЕрдиреБрд░реЛрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдирд╣реАрдВ рдмрдврд╝рддрд╛ рд╣реИ (рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рдкреГрд╖реНрдард╛рдВрдХрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд▓реЗрдЦрдХ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдк рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреБрд▓рдирд╛рддреНрдордХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред
рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдкреГрд╖реНрдард╛рдВрдХрди, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рд░реНрд╡рд╢рдХреНрддрд┐рдорд╛рди рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг - рд╡рд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреГрд╖реНрдареЛрдВ (рдиреЛрдЯ: рдЕрд╕рдВрдЧрдд) рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдВрддрд╣реАрди рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рдпреБрдЧ рдореЗрдВ (рдиреЛрдЯ: рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдкрд░), рдпрд╣ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдпреВрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдХреНрд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмреБрд░рд╛ рдирд┐рд░реНрдгрдп рд╣реИ (рдиреЛрдЯ: рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХреА рд░рд╛рдп)ред
рд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдореБрдЦреНрдп рдкреГрд╖реНрдард╛рдВрдХрди рдЕрдХреНрд╕рд░ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рд╣рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкреГрд╖реНрдард╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдбреАрдмреАрдПрдордПрд╕ рд╕реЗ рд▓реЗрдХрд░ рдЕрдВрддрд╣реАрди рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ AJAX рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред рдХреЗрд╡рд▓ рдкреГрд╖реНрда рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдм рдЖрдкрдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреА рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдВрдЬреА рдкреГрд╖реНрдард╛рдВрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдврд╛рдБрдЪреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рд╕рдордп рдХреНрдпрд╛ рд╣реИ:
(рдиреЛрдЯ: рдХреБрдЫ рд▓рд┐рдВрдХ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рдереЗ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рдордп рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ 2017-2018 рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЧрд░ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЖрдк рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред)
рдпрд╣ рдЗрд╕ рд╕рдордп рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдкреЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ, рдореИрдВ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЖрдкрд╕реЗ рдкреНрд░рд╛рд░реНрдердирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рд╢реНрди рд╣реИрдВ рдпрд╛ рдорджрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА ( рдордВрдЪ , рдЯреНрд╡рд┐рдЯрд░ , рд╕рдВрдкрд░реНрдХ рдлрд╝реЙрд░реНрдо ) (рдиреЛрдЯ: рдорд╛рд░реНрдХрд╕ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣реА рд╣реИ)ред
рдпрджрд┐ рдЖрдк рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рдпреЛрдЧреНрдп рд╣реИрдВ, рддреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдВ рдпрд╛ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдВрдХ рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЦреНрдп рдкреГрд╖реНрдард╛рдВрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдФрд░ рдЙрдкрдпреЛрдЧреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡реНрдпрд╛рдкрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдорд╣рд╛рди рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рджреЗрдЦрдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдХреБрдЫ рд▓реЛрдЧ рдкреГрд╖реНрдард╛рдВрдХрди рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдЪреМрдЦрдЯреЗ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд╡рд╛рджреНрдп рд╕рдорд░реНрдерди рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЙрдкрджреНрд░рд╡ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рдХрд░реАрдм рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдлреИрд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ!
рд╕реНрд░реЛрдд: https://use-the-index-luke.com/no-offset
рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ: рдорд╛рд░реНрдХрд╕ Winand