рдпрд╣ рд╕рднреА рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдЧреНрд░реБрдк рдореЗрдВ рдЕрдЧрд▓реА рд╕реНрдХреНрд░реАрди рдкрд░ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ (рдореВрд▓ рд░реВрд╕реА рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ):
рд╕рд╛рд╢рд╛, рдкреЗрдЯрд┐рдЯ рдФрд░ рд╡рд┐рдЯ рдХреА рдЖрдпреБ рдХрд╛ рдпреЛрдЧ 67 рд╡рд░реНрд╖ рд╣реИред рдЬрдм рд╡рд┐рдХреНрдЯрд░ рд╕рд╛рд╢рд╛ рдХреА рдЙрдореНрд░ рдореЗрдВ рдерд╛, рддреЛ рдкреЗрдЯрд┐рдЯ рдХреЗ рдЬрдиреНрдо рд╕реЗ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рд░рд╣ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рд╢рд╛ рдФрд░ рдкреЗрдЯрд┐рдЯ рдХреА рдЖрдпреБ рдХрд╛ рдпреЛрдЧ рдХреНрдпрд╛ рд╣реИ?рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди SQL-EX рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рдВрдмреЗ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж (рд╡реИрд╕реЗ, рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирд╕реЗ рдЕрдзрд┐рдХ рдзрдиреНрдпрд╡рд╛рдж) рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ:
SELECT DISTINCT r2 + r3 FROM (SELECT rownum r1 FROM tab) r1 CROSS JOIN (SELECT rownum r2 FROM tab) r2 CROSS JOIN (SELECT rownum r3 FROM tab) r3 WHERE r1 + r2 + r3 = 67 AND r1 - r2 = r3 + 3
рдЬрд╣рд╛рдВ
рдЯреИрдм рд▓рдЧрднрдЧ 100 рд▓рд╛рдЗрдиреЛрдВ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рдЯреИрдмрд▓реЗрдЯ рд╣реИред рд╕рдорд╛рдзрд╛рди: 32, рдЬрд┐рд╕рдореЗрдВ рд╕рдореВрд╣ рдХреЗ рд╕рд╣рдпреЛрдЧреА рдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛: "рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрд┐рддрдиреЗ?" рд╣рдо DISTINCT рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ "+" рд╕реЗ "," рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ ... рдпрд╣ 31 рдЬреЛрдбрд╝реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ ... рдмрд┐рд▓реНрдХреБрд▓ рд╕рдЯреАрдХ рдЙрддреНрддрд░ рдирд╣реАрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдмреВрдд рд╣рд╛рде рдореЗрдВ рдерд╛ред
So. рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдФрд░ рдЙрдирдХреЗ рдЬрдиреНрдорджрд┐рди рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╣рд╛рде рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ:
WITH t AS (SELECT DISTINCT upper(NAME) NAME, to_date(birthdate, 'RRRRMMDD') dob FROM clients WHERE upper(NAME) IN ('', '', ''))
рдореВрд▓ рдореЗрдВ, рдирд╛рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд╛рд╕рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВредрд╣рдо рддреАрди рдмрд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд░реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рд╢рд╛ рдФрд░ рдкреЗрдЯреНрдпрд╛ рдХреА рдЙрдореНрд░ рдХрд╛ рдпреЛрдЧ 32 рд╣реИ рдЬрдм рд╡реАрдЯрд╛ 35 рд╣реИ:
SELECT v.dob vitya,
рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдмрд╣реБрдд рдмреЗрдХрд╛рд░ рд╣реИред рдмреЗрд╢рдХ, рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдереЗ, рдФрд░ рд╕рднреА рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЛрдИ рднреА рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдХрд┐рд╕реА рддрд░рд╣ рдЖрдкрдХреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдирд╛рдо рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рд╢рд░реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ рдЖрдзрд╛ рдорд┐рд▓рд┐рдпрди рд╣реЛ рдЧрдИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реА рд╢рд░реНрддреЗрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВ рдХрд┐ рдЙрдореНрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА, рдФрд░ рдЙрд╕реА рджрд┐рди рдЬрдиреНрдо рдХреА рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рд▓реЗрдХрд░ рдХреБрдЫ рднреНрд░рдо рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рдереЗред
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдореВрд╣ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд░рджреНрдж рдХрд░ рджреА рдЧрдИ рдереА рдХрд┐ рд╡рд╣ рдХреБрдЫ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдпрд╛ред рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рджреБрд░реНрд▓рдн рд╕рдВрд░рдХреНрд╖рдХ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдпрд╣ рдЕрдм рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЛрдЪ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ред
рдХрд╛рд░реНрдп рдХреЗ рдкрд╛рддреНрд░ рднрд╛рдИ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ? рдпрд╛рдиреА рдпрд╣ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рднрд╛рдЗрдпреЛрдВ рдХрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдВрд░рдХреНрд╖рдХ рдХреЗ рд╕рд╛рде рдирд╛рдо рд▓реЗрддреЗ рд╣реИрдВ - рдпрд╣ рдЖрд╕рд╛рди рд╣реИред рд╢рд╛рдпрдж рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдереЛрдбрд╝рд╛ рднрдпрд╛рд╡рд╣ рдерд╛, рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдиреБрд░реЛрдз рдиреЗ рдЕрднреА рднреА 13,000 рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВред
рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рд╣рд░ рддрд░рд╣ рдХреЗ рдмреЗрдХрд╛рд░ рдмрдХрд╡рд╛рд╕ рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреВрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдирд╛рдореЛрдВ рдФрд░ рд╕рдВрд░рдХреНрд╖рдХ рдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдирдореВрдиреЗ рдХреЗ рдЕрдВрддрд╣реАрди рдкреГрд╖реНрдареЛрдВ рдкрд░ рдПрдХ рдордзреНрдп рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдбреИрд╢ рдереЗред рдпрд╛рдиреА рдЕрдиреБрд░реЛрдз рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рдирдХреЗ рдордзреНрдп рдирд╛рдо рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рдереЗред рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рд╢рд░реНрдд рдЬреЛрдбрд╝рдХрд░, рдореБрдЭреЗ рдХреЗрд╡рд▓ 3 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред рдЗрд╕ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди "рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп 50 рдХреЗ рджрд╢рдХ рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ 2001 рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдмреНрд░рджрд░реНрд╕ 35, 3, 29 рдереЗ"
рдмреЗрд╢рдХ, рдпрд╣ рд╕рдм рдмрд╣реБрдд рдордирдорд╛рдирд╛ рд╣реИ, рдФрд░ рдордЬрд╛рдХ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдордЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ ...