рднрдп рд╕рдВрдЪрд╛рд▓рди рдмрдлрд╝рд░реНрд╕ рд▓рд╛рдиреЗ ...
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, PostgreSQL рдкрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рди рдХрд░рдирд╛ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд▓рд╛рдпрдХ рд╣реИред
рдкреАрдЬреА рдХреЗ рдХреБрдЫ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ "рдЬреНрдЮрд╛рди" рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди 9.4 / 9.6 рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВред
рдореИрдВ рдмрд╣реБрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд░реЛрдз рд▓реЗ рд▓реВрдВрдЧрд╛:
SELECT TRUE FROM "" d INNER JOIN "" doc_ex USING("@") INNER JOIN "" t_doc ON t_doc."@" = d."" WHERE (d."3" = 19091 or d."" = 19091) AND d."$" IS NULL AND d."" IS NOT TRUE AND doc_ex.""[1] IS TRUE AND t_doc."" = '' LIMIT 1;
рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрдЦреЗрддреЛрдВ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ "рд░реВрд╕реА" рдирд╛рдореЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЪреВрдБрдХрд┐
рд╣рдорд╛рд░реЗ рдкрд╛рд╕
"Tensor" рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ PostgreSQL рд╣рдореЗрдВ hieroglyphs рдХреЗ рд╕рд╛рде рднреА рдирд╛рдо рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рд╡реЗ
рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд╛рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдо рджреЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдХреЛрдИ рдЧрд▓рддрдлрд╣рдореА рди рд╣реЛред
рдЖрдЗрдП рдкрд░рд┐рдгрд╛рдореА рдпреЛрдЬрдирд╛ рджреЗрдЦреЗрдВ:
[рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд░ рджреЗрдЦреЗрдВ редensor.ru]144ms рдФрд░ рд▓рдЧрднрдЧ 53K рдмрдлрд╝рд░ - рдпрд╛рдиреА 400MB рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛! рдФрд░ рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдпрджрд┐ рд╡реЗ рд╕рднреА рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдордп рддрдХ рдХреИрд╢ рдореЗрдВ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдбрд┐рд╕реНрдХ рд╕реЗ рдШрдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!
рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо
рдЙрд╕ рдХреНрд╡реЗрд░реА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд "рд╕рд╕реНрддреЗ" рд░реВрдк рд╕реЗ
рдкреБрдирдГ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреЛ рдЕрдиреБрд░реЛрдз рд╣реИ:
- рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
- рдЬрд┐рд╕ рд╣рд╛рд▓рдд рдореЗрдВ рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА
- рдЬрд╣рд╛рдВ рд▓реЗрдЦрдХ рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдХ рд╡рд╣ рдХрд░реНрдордЪрд╛рд░реА рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╢рд╛рдорд┐рд▓ + рд▓рд┐рдорд┐рдЯ 1
рдЕрдХреНрд╕рд░, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ, рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдкреВрд░реЗ рд╕реЗрдЯ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди - рдХрд╛ рдорддрд▓рдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ 3 рдЯреЗрдмрд▓ рдереЗ - рдФрд░ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ ...
рдкрд╣рд▓реЗ, рдЪрд▓рд┐рдП "рдЯрд╛рдЗрдкрдбреИрдВрдХреНрдпреВрдореЗрдВрдЯ" рдЯреЗрдмрд▓ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕реА рд╕рдордп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛
рдЯрд╛рдЗрдк рд░рд┐рдХреЙрд░реНрдб рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ (рд╣рдо рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ):
WITH T AS ( SELECT "@" FROM "" WHERE "" = '' LIMIT 1 ) ... WHERE d."" = (TABLE T) ...
рд╣рд╛рдВ, рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ / рд╕реАрдЯреАрдИ рдореЗрдВ рдПрдХ рдПрдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ рдкреАрдЬреА рдореЗрдВ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
d."" = (SELECT "@" FROM T LIMIT 1)
PostgreSQL рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЖрд▓рд╕реА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ
рдмрд┐рдЯрдореИрдкрдСрд░ рдмрдирд╛рдо рдпреВрдирд┐рдЕрди
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмрд┐рдЯрдореИрдк рд╣реАрдк рд╕реНрдХреИрди рдореЗрдВ рд╣рдореЗрдВ рдмрд╣реБрдд рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдм рдкрд░реНрдпрд╛рдкреНрдд рд░рд┐рдХреЙрд░реНрдб рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЗрд╕реЗ
OR рд╢рд░реНрдд рдХреЗ рдХрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛
, рдЬреЛ рдпреЛрдЬрдирд╛
рдореЗрдВ рдПрдХ рдмрд┐рдЯрдореИрдкрдСрдкрд░ рдСрдкрд░реЗрд╢рди рдореЗрдВ
рдмрджрд▓ рдЧрдпрд╛ ред
рдЖрдЗрдП рдореВрд▓ рдХрд╛рд░реНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ - рдЖрдкрдХреЛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ
рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА 59K рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╢рд░реНрдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░
рджреВрд╕рд░реЗ рдкрд░ рдЬрд╛рдПрдВ рдЬрдм рдкрд╣рд▓реЗ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ ред рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛:
( SELECT ... LIMIT 1 ) UNION ALL ( SELECT ... LIMIT 1 ) LIMIT 1
"рдмрд╛рд╣рд░реА" рд▓рд┐рдорд┐рдЯ 1 рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рд░рд┐рдХреЙрд░реНрдб рдорд┐рд▓рдиреЗ рдкрд░ рдЦреЛрдЬ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПред рдФрд░ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдХреЛ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпреЛрдЬрдирд╛ рдореЗрдВ
рдХрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛
рдЧрдпрд╛ )ред
"рдореБрд╢реНрдХрд┐рд▓ рдХреЗ рддрд╣рдд рдЫрд┐рдкрд╛" рдХрдард┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЕрддреНрдпрдВрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреНрд╖рдг рд╣реИ - рд▓рд┐рдВрдХ рдХреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХреНрд╕рдЯреЗрдВрд╢рди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рд╕рдЪреНрдЪрд╛рдИ рдХреЗ рдмрд╛рд╡рдЬреВрдж (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдбреАред "рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛" рд╕рд╣реА рдирд╣реАрдВ рд╣реИ ), рдпрд╣ рдХрдиреЗрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд╛рдпрдХ" рд╣реЛрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдк рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреА рдЦреЛрдЬ рддрднреА рд╣реЛ рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ:
SELECT ... FROM "" d WHERE ... AND CASE WHEN "$" IS NULL AND "" IS NOT TRUE THEN ( SELECT ""[1] IS TRUE FROM "" WHERE "@" = d."@" ) END
рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ
рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдЙрдк-рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП JOIN рдХреЛ рдПрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред
рд╣рдо рдЕрдиреБрдХреНрд░рдорд┐рдд "рдмреНрд░реИрдХреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд╣рд░" рдЕрдиреБрдХреНрд░рдорд┐рдд рдлрд╝реАрд▓реНрдб рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд╕рд░рд▓ рд╢рд░реНрддреЛрдВ рдХреЛ WHEN рдмреНрд▓реЙрдХ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рдФрд░ рдЕрдм "рднрд╛рд░реА" рдХреНрд╡реЗрд░реА рдХреЛ рдХреЗрд╡рд▓ рддрдм рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореЗрд░рд╛ рдЕрдВрддрд┐рдо рдирд╛рдо "рдХреБрд▓" рд╣реИ
рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд рд╕рднреА рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдореА рдХреНрд╡реЗрд░реА рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ:
WITH T AS ( SELECT "@" FROM "" WHERE "" = '' ) ( SELECT TRUE FROM "" d WHERE ("3", "") = (19091, (TABLE T)) AND CASE WHEN "$" IS NULL AND "" IS NOT TRUE THEN ( SELECT ""[1] IS TRUE FROM "" WHERE "@" = d."@" ) END LIMIT 1 ) UNION ALL ( SELECT TRUE FROM "" d WHERE ("", "") = ((TABLE T), 19091) AND CASE WHEN "$" IS NULL AND "" IS NOT TRUE THEN ( SELECT ""[1] IS TRUE FROM "" WHERE "@" = d."@" ) END LIMIT 1 ) LIMIT 1;
рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ [рддрд╣рдд] рд╕реВрдЪрдХрд╛рдВрдХ
рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдЖрдВрдЦ рдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпреВрдирд┐рдЕрди рд╕рдмрдпреВрдирд┐рдЯреНрд╕ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИрдВ - рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрдЬ рдкрд░ рдЙрдкрдпреБрдХреНрдд рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдереЗ, рддреЛ рдпрд╣ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛:
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рд╡реНрдпрдХреНрддрд┐ 3, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд░) рдФрд░
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд░, рдХрд░реНрдордЪрд╛рд░реА) ред
ROW рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЗ рдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВрдпреЛрдЬрдирд╛рдХрд╛рд░ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рджреЛрдиреЛрдВ (рдП, рдмреА) = (рдХреЙрдиреНрд╕реНрдЯреЗрдмрд▓, рдХреЙрдиреНрд╕реНрдЯреЗрдмрд▓) , рдФрд░ (рдмреА, рдП) = (рдХреЙрд╕реНрдЯрдмреА, рдХреЙрдиреНрд╕реНрдЯрд╛) рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЗ рдХреНрд░рдо рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЕрдиреБрд░реЛрдз рдмрд╛рдж рдореЗрдВ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред
рдХреНрдпрд╛ рд╣реИ рдкреНрд▓рд╛рди?
[рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд░ рджреЗрдЦреЗрдВ редensor.ru]рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдирд╣реАрдВ рдереЗ, рдФрд░ рдкрд╣рд▓реЗ рдпреВрдирд┐рдЕрди рдмреНрд▓реЙрдХ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░рд╛ рдПрдХ рдлрд┐рд░ рднреА рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА - рдХреЗрд╡рд▓
0.037ms рдФрд░ 11 рдмрдлрд╝рд░реНрд╕ !
рд╣рдордиреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдИ рдФрд░ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо - рдХрд╛рдлреА рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ,
рдХрдИ рд╣рдЬрд╛рд░ рдмрд╛рд░ рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ "рдкрдВрдкрд┐рдВрдЧ" рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ред :)