рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯрдЯреЗрдХ рдФрд░ рдХреЛрдбрд┐рдВрдЧ
SQL рдЯреЗрд╕реНрдЯ рдХреА рддреИрдпрд╛рд░реА
рдПрдХ free SQL practice test: SQL concepts, query рдХреНрдпрд╛ result рджреЗрддреА рд╣реИ, рдЦрд░рд╛рдм query рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдФрд░ рд╕рд╣реА query рдЪреБрдирдирд╛ред рдпрд╣ employer SQL assessments рдХреА рд╢реИрд▓реА рдореЗрдВ рд╣реИ рдФрд░ рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рджреА рдЧрдИ рд╣реИред
- 10 рдореБрдлрд╝реНрдд рдкреНрд░рд╢реНрди, рдЕрдХрд╛рдЙрдВрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ
- рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреА рддрд░рд╣ рд╕рдордп-рд╕реАрдорд╛
- рдХрднреА рднреА рд░рджреНрдж рдХрд░реЗрдВ
- Free рд╕реИрдВрдкрд▓
- 10 рдкреНрд░рд╢реНрди ┬╖ 25 рдорд┐рдирдЯ
- рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░
- SQL рдХреЙрдиреНрд╕реЗрдкреНрдЯ, Query рдХреНрдпрд╛ result рджреЗрддреА рд╣реИ, query рдареАрдХ рдХрд░рдирд╛ рдФрд░ рднреА
- рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯ
- рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдордп рд╕реАрдорд╛
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╡рд╛рдм
SQL test рдПрдХ рдЫреЛрдЯрд╛ assessment рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрдИ employers data, analyst рдпрд╛ developer interview рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк database queries рдкрдврд╝, рд▓рд┐рдЦ рдФрд░ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред SQL рдХрд╛ рдХреЛрдИ рдПрдХ рддрдп test рдирд╣реАрдВ рд╣реИ: рд╣рд░ employer рдЕрдкрдирд╛ platform рдЪреБрдирддрд╛ рд╣реИ рдФрд░ questions рддрдерд╛ time limit рдЦреБрдж рддрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕ free practice test рдореЗрдВ standard SQL рдкрд░ рдЖрдзрд╛рд░рд┐рдд 10 рдореМрд▓рд┐рдХ рдкреНрд░рд╢реНрди рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ platforms рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ 25 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред
- Free рд╕реИрдВрдкрд▓
- 25 рдорд┐рдирдЯ рдореЗрдВ 10 рдкреНрд░рд╢реНрди
- рдлрд╝реЙрд░реНрдореИрдЯ
- рд╣рд░ рдирд┐рдпреЛрдХреНрддрд╛ рддрдп рдХрд░рддрд╛ рд╣реИ
- рдЙрджрд╛рд╣рд░рдг (HackerRank SQL Basic)
- 30 рдорд┐рдирдЯ рдореЗрдВ 2 рдкреНрд░рд╢реНрди
- рдЙрджрд╛рд╣рд░рдг (TestGorilla MySQL)
- 10 рдорд┐рдирдЯ рдореЗрдВ 15 рдкреНрд░рд╢реНрди
- рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╖реЗрддреНрд░
- рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, joins, grouping, sorting рдФрд░ NULLs
рдореБрдлрд╝реНрдд рдореЗрдВ рдЖрдЬрд╝рдорд╛рдПрдБ
25 рдорд┐рдирдЯ рдореЗрдВ 10 рдкреНрд░рд╢реНрди, рдЯреЗрд╕реНрдЯ рдХреА рдЕрд╕рд▓реА рдЧрддрд┐ рд╕реЗред рдЕрдВрдд рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░ рдФрд░ рд╣рд░ рдЙрддреНрддрд░ рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред
рдЕрдкрдирд╛ рдкреНрд▓рд╛рди рдЪреБрдиреЗрдВ
рдкреВрд░реА рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ
SQL рдЯреЗрд╕реНрдЯ: рдкреВрд░реЗ рд╕рдордп-рд╕реАрдорд╛ рд╡рд╛рд▓реЗ рдореЙрдХ, рд╕рд╛рде рдореЗрдВ рдмрд╛рдХреА рд╕рднреА рдЯреЗрд╕реНрдЯ
Monthly рдкреНрд▓рд╛рди рд╢реБрд░реВ рдХрд░реЗрдВ- рдЗрд╕ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рд╕рдордпрдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ
- рд╣рд░ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛
- рдкреНрд░рд╢реНрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░ рдФрд░ рдЖрдкрдХреА рд╣рд┐рд╕реНрдЯреНрд░реА
- рд╕рднреА 93 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ рд╢рд╛рдорд┐рд▓
- рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдкреВрд░рд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рддреЛ 7 рджрд┐рди рдХреЗ рднреАрддрд░ рд░рд┐рдлрдВрдбред рдХреАрдорддреЗрдВ USD рдореЗрдВ рд╣реИрдВред
рдкреВрд░реА рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреЗ рдлрд╝реЙрд░реНрдореИрдЯ рдФрд░ рд╕рдордп-рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯред рд╣рд░ рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рдж рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛ред
- FreeFree рд╕реИрдВрдкрд▓10 рдкреНрд░рд╢реНрди ┬╖ 25 рдорд┐рдирдЯ
- рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯрдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдордп рд╕реАрдорд╛
- рд╣рд░ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓SQL рдХреЙрдиреНрд╕реЗрдкреНрдЯ, Query рдХреНрдпрд╛ result рджреЗрддреА рд╣реИ, query рдареАрдХ рдХрд░рдирд╛ рдФрд░ рднреА
- рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛рд╣рд░ рдореЙрдХ рдХреЗ рдмрд╛рдж рдкреНрд░рд╢реНрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░
- рд╕реНрдХреЛрд░ рд╣рд┐рд╕реНрдЯреНрд░реАрдЖрдкрдХреА рд╣рд░ рдХреЛрд╢рд┐рд╢ рдХреА рдкреНрд░рдЧрддрд┐
- рдлрд╝реЛрди рдпрд╛ рд▓реИрдкрдЯреЙрдкрдХрд╣реАрдВ рднреА рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХрд░реЗрдВ
- SQL рдХреЙрдиреНрд╕реЗрдкреНрдЯ90%
- Query рдХреНрдпрд╛ result рджреЗрддреА рд╣реИ75%
- query рдареАрдХ рдХрд░рдирд╛60%
- рд╕рд╣реА query рдЪреБрдирдирд╛35%
рдЕрдм рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ: рд╕рд╣реА query рдЪреБрдирдирд╛ред
Free рд╕реИрдВрдкрд▓ рдпрд╛ рдкреВрд░рд╛ рдЕрднреНрдпрд╛рд╕
| рд╡рд┐рд╢реЗрд╖рддрд╛ | Free | рдкреВрд░рд╛ |
|---|---|---|
| рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдЬреИрд╕реА рд╢реИрд▓реА рдХреЗ рд╕рд╡рд╛рд▓ | ||
| рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ | ||
| рдкреВрд░реЗ рд╕рдордпрдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ | ||
| рд╕рд╡рд╛рд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдХреЛрд░ | ||
| рд╕рднреА рдореЙрдХ рдХрд╛ рд╕реНрдХреЛрд░ рд╣рд┐рд╕реНрдЯреНрд░реА | ||
| рд╕рднреА 93 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ |
Free рд╕реНрдЯрдбреА рдЧрд╛рдЗрдб
рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣рд░ рдмрд╛рдд, рдЫреЛрдЯреЗ рдкрд╛рдареЛрдВ рдореЗрдВред
рдЕрд╕рд▓реА test рдЖрдо рддреМрд░ рдкрд░ рдХреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ
SQL рдХрд╛ рдХреЛрдИ рдПрдХ рддрдп test рдирд╣реАрдВ рд╣реЛрддрд╛ред рд╣рд░ employer testing platform рдЪреБрдирддрд╛ рд╣реИ рдпрд╛ рдЕрдкрдирд╛ test рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдореЗрдВ рдХрд┐рддрдиреЗ questions рд╣реЛрдВрдЧреЗ, рдХрд┐рддрдирд╛ рд╕рдордп рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рдХреМрди-рд╕рд╛ database рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЗ test рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП job posting рдпрд╛ test invitation рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реНрд░реЛрдд рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЗрд╕рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:
- HackerRank рдХреЗ SQL skills testsред HackerRank рдЕрдкрдиреЗ SQL (Basic) skills test рдореЗрдВ 30 рдорд┐рдирдЯ рдореЗрдВ 2 questions рдмрддрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ simple queries рдЬреИрд╕реЗ topics рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (HackerRank). SQL (Intermediate) test рдореЗрдВ 35 рдорд┐рдирдЯ рдореЗрдВ 2 questions рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ complex joins рдЬреИрд╕реЗ topics рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (HackerRank). рдЬреЛ employers рдЕрдкрдиреЗ HackerRank tests рдмрдирд╛рддреЗ рд╣реИрдВ, рд╡реЗ database рд╕реЗ рдЬреБрдбрд╝реЗ questions рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ candidates рдХрд┐рди databases рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (HackerRank support).
- Query рд▓рд┐рдЦрдиреЗ рдХрд╛ taskред TestGorilla рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрд╕рдХрд╛ SQLite coding test 30 рдорд┐рдирдЯ рдХрд╛ рд╣реИред рдЗрд╕рдореЗрдВ medium complexity рд╡рд╛рд▓реЗ database рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП query рд▓рд┐рдЦрдиреА рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ joining рдФрд░ filtering, simple calculations, sorting, rounding рдФрд░ рдЧреИрд░-рдЬрд╝рд░реВрд░реА entries рдХреЛ рд╣рдЯрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (TestGorilla).
- рдХрдо рд╕рдордп рдХрд╛ knowledge testред TestGorilla рдХрд╛ MySQL test 10 рдорд┐рдирдЯ рдореЗрдВ 15 questions рдХрд╛ рд╣реИ, рдЬреЛ 101 questions рдХреЗ bank рд╕реЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (TestGorilla).
SQL tests рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдмрддрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ topics:
- Filtering рдФрд░ sorting: SELECT, WHERE, ORDER BY рдФрд░ AND, OR, IN рддрдерд╛ BETWEEN рд╡рд╛рд▓реА conditionsред
- Joins: inner рдФрд░ left joins, рдФрд░ рдмрд┐рдирд╛ match рд╡рд╛рд▓реА rows рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
- Grouping: COUNT, SUM, AVG, MIN рдФрд░ MAX рдХреЗ рд╕рд╛рде GROUP BY, рдФрд░ groups рдХреЛ filter рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HAVINGред
- NULLs: comparisons, counts рдФрд░ averages рдореЗрдВ missing values рдХрд┐рд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред
- Subqueries: рдХрд┐рд╕реА рджреВрд╕рд░реА query рдХреЗ рднреАрддрд░ рдПрдХ query, рдЬрд┐рд╕рдореЗрдВ IN, EXISTS рдпрд╛ рдПрдХ single value рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛред
- рд╕рд╛рдзрд╛рд░рдг рднрд╛рд╖рд╛ рдореЗрдВ рджрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рд╕реЗ query рд▓рд┐рдЦрдирд╛, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ score рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдареАрдХ рд╡рд╣реА rows рд▓реМрдЯрд╛рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рдЬрд┐рдирдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИред
рд╣рдорд╛рд░реЗ mocks рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рд░ full mock рдореЗрдВ рдЪрд╛рд░ sections рдореЗрдВ 45 рдорд┐рдирдЯ рдореЗрдВ 18 questions рд╣реЛрддреЗ рд╣реИрдВ: SQL concepts (5), query рдХреНрдпрд╛ рд▓реМрдЯрд╛рддреА рд╣реИ (6), query рдХреЛ рдареАрдХ рдХрд░рдирд╛ (4) рдФрд░ рд╕рд╣реА query рдЪреБрдирдирд╛ (3)ред рдЖрдк рд╡рд╛рдкрд╕ рдЬрд╛рдХрд░ questions рдХреЛ flag рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо standard SQL рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ databases рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП queries рдХрд╛ рдорддрд▓рдм PostgreSQL, MySQL, SQL Server, SQLite рдФрд░ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рджреВрд╕рд░реЗ databases рдореЗрдВ рдПрдХ рдЬреИрд╕рд╛ рд░рд╣рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ mocks рдореЗрдВ queries рдкрдврд╝рдиреЗ, рдЙрдирдХрд╛ рдирддреАрдЬрд╛ рд╕рдордЭрдиреЗ рдФрд░ query рдЪреБрдирдиреЗ рдХреА practice рд╣реЛрддреА рд╣реИ; рдпреЗ рдЖрдкрдХреЗ рд▓рд┐рдЦреЗ рд╣реБрдП queries рдХреЛ run рдирд╣реАрдВ рдХрд░рддреЗред рдХрдИ рдЕрд╕рд▓реА SQL tests рдореЗрдВ рдЖрдкрд╕реЗ рдРрд╕реА query рд▓рд┐рдЦрдиреЗ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдирддреАрдЬреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП reading рдФрд░ tracing skills рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ mocks рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ, рдФрд░ SQLite рдЬреИрд╕реЗ рдХрд┐рд╕реА free database рдореЗрдВ рдЦреБрдж queries рд▓рд┐рдЦрдиреЗ рдХреА practice рднреА рдХрд░реЗрдВред
рд╣рд▓ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░
рд╣рд░ рд╕реЗрдХреНрд╢рди рдХрд╛ рдПрдХ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг, рд╕рд╛рде рдореЗрдВ рд╡рд╣ рдЖрдо рдЧрд▓рддреА рдЬрд┐рд╕рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдлрдБрд╕рддреЗ рд╣реИрдВред
1. SQL рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБред COUNT() рдФрд░ COUNT(email) рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? COUNT() рд╣рд░ row рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИ; COUNT(email) рд╕рд┐рд░реНрдлрд╝ рдЙрди rows рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИ рдЬрд╣рд╛рдБ email NULL рдирд╣реАрдВ рд╣реИред рдЖрдо рдЧрд▓рддреА: рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдХрд┐ рд╣рд░ count рдореЗрдВ рд╕рднреА rows рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВред рдЬрд╝реНрдпрд╛рджрд╛рддрд░ aggregate functions NULL рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
2. Query рдХреНрдпрд╛ рд▓реМрдЯрд╛рддреА рд╣реИред scores table рдореЗрдВ 8, 5, NULL рдФрд░ 8 values рд╣реИрдВред SELECT COUNT(DISTINCT score) рдХреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ? рдЕрд▓рдЧ-рдЕрд▓рдЧ non-NULL values 8 рдФрд░ 5 рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрд╡рд╛рдм 2 рд╣реИред рдЖрдо рдЧрд▓рддреА: NULL рдХреЛ рдПрдХ value рдорд╛рдирдХрд░ рдЧрд┐рдирдирд╛, рдпрд╛ рджреЛрд╣рд░рд╛рдП рдЧрдП 8 рдХреЛ рджреЛ рдмрд╛рд░ рдЧрд┐рдирдирд╛ред Table рд▓рд┐рдЦреЗрдВ рдФрд░ query рдХреЗ рддрд░реАрдХреЗ рд╕реЗ rows рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдХрд╛рдЯреЗрдВред
3. Query рдареАрдХ рдХрд░рдирд╛ред рдПрдХ query рдореЗрдВ WHERE city = 'Austin' OR city = 'Dallas' AND active = 1 рд╣реИ, рдФрд░ рдпрд╣ inactive Austin customers рднреА рд▓реМрдЯрд╛рддреА рд╣реИред AND рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди OR рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП condition рдХрд╛ рдЕрд╕рд▓реА рдорддрд▓рдм рд╣реИ Austin, рдпрд╛ active Dallasред рдЗрд╕реЗ brackets рд▓рдЧрд╛рдХрд░ рдареАрдХ рдХрд░реЗрдВ: WHERE (city = 'Austin' OR city = 'Dallas') AND active = 1ред рдЖрдо рдЧрд▓рддреА: condition рдХреЛ рдмрд╛рдПрдБ рд╕реЗ рджрд╛рдПрдБ рдкрдврд╝рдирд╛ред
4. рд╕рд╣реА query рдЪреБрдирдирд╛ред рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рдкрд╛рдБрдЪ orders рдЪрд╛рд╣рд┐рдПред рдХреМрди-рд╕реА рд╕рд╣реА рд╣реИ: ORDER BY order_date DESC рдФрд░ limit 5, рдпрд╛ ORDER BY order_date рдФрд░ limit 5? рдкрд╣рд▓реАред DESC рдХреЗ рдмрд┐рдирд╛ sorting рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ order рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╛рдБрдЪ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ orders рдорд┐рд▓реЗрдВрдЧреЗред рдЖрдо рдЧрд▓рддреА: sort direction рдЬрд╛рдБрдЪреЗ рдмрд┐рдирд╛ рд╕рд╣реА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА query рдЪреБрдирдирд╛ред (Databases рдореЗрдВ limit рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ LIMIT 5 рдпрд╛ FETCH FIRST 5 ROWS ONLY, рдЗрд╕рд▓рд┐рдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ test рдХреМрди-рд╕рд╛ рддрд░реАрдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИред)
5. Conditions рдХреЗ рд╕рд╛рде joinsред Left join рдХреЗ рдмрд╛рдж right table рдХреЗ column рдкрд░ WHERE condition рд▓рдЧрд╛рдиреЗ рд╕реЗ рд╡рд╣ рдЪреБрдкрдЪрд╛рдк inner join рдмрди рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдирд╛ match рд╡рд╛рд▓реА rows рдореЗрдВ рд╡рд╣рд╛рдБ NULL рд╣реЛрддрд╛ рд╣реИ рдФрд░ condition рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред рдЖрдо рдЧрд▓рддреА: рдпрд╣ рди рджреЗрдЦрдирд╛ рдХрд┐ рдХреМрди-рд╕реА rows рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдкреВрдЫреЗрдВ, "рдЬрд┐рд╕ row рдХрд╛ рдХреЛрдИ match рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?"
рддреИрдпрд╛рд░реА рдХреИрд╕реЗ рдХрд░реЗрдВ
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдЖрдордВрддреНрд░рдг рдкрдврд╝реЗрдВред рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреМрди-рд╕рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдирд╛ рд╕рдордп рд╣реЛрдЧрд╛, рдЖрдкрдХреЛ queries рд▓рд┐рдЦрдиреА рд╣реЛрдВрдЧреА рдпрд╛ multiple-choice рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдЯреЗрд╕реНрдЯ рдХрд┐рд╕ database рдкрд░ рд╣реЛрдЧрд╛ред рдлрд╝реЙрд░реНрдореИрдЯ рдЗрддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдПрдХ рдлрд╝реЙрд░реНрдореИрдЯ рдорд╛рдирдХрд░ рдЪрд▓рдирд╛ рдареАрдХ рдирд╣реАрдВ рд╣реИред
- Query рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреА рд╣реИ, рдпрд╣ рд╕рдордЭреЗрдВред рдкрд╣рд▓реЗ FROM рдФрд░ JOIN, рдлрд┐рд░ WHERE, GROUP BY, HAVING, SELECT рдФрд░ ORDER BYред рдЬрдм рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рд░ рдЪрд░рдг рдореЗрдВ рдХреМрди-рд╕рд╛ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ "рдпрд╣ рдЧрд▓рдд рдХреНрдпреЛрдВ рд╣реИ?" рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
- рдЫреЛрдЯреА tables рдХреЛ рд╣рд╛рде рд╕реЗ trace рдХрд░реЗрдВред рддреАрди рдпрд╛ рдЪрд╛рд░ rows рд▓рд┐рдЦреЗрдВ, рдлрд┐рд░ рд╣рд░ clause рдХреЛ рдХреНрд░рдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдЬрд╡рд╛рдм рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ NULL рдФрд░ duplicate рд╕реЗ рдЬреБрдбрд╝реЗ рдкреЗрдЪ рдкрдХрдбрд╝ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
- NULL рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдорд╛рдиреЗрдВред IS NULL, COUNT(column) рдФрд░ COUNT(*) рдХрд╛ рдЕрдВрддрд░, AVG рдореЗрдВ NULLs рдХреЛ рдЫреЛрдбрд╝рдирд╛, рд╕реВрдЪреА рдореЗрдВ NULL рд╣реЛрдиреЗ рдкрд░ NOT IN рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░, рдФрд░ unmatched columns рдореЗрдВ left join рдХреНрдпрд╛ рд░рдЦрддрд╛ рд╣реИ - рдЗрди рд╕рдмрдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред
- рдЕрд╕рд▓реА queries рднреА рд▓рд┐рдЦреЗрдВред рд╣рдорд╛рд░реЗ mock tests рдкрдврд╝рдиреЗ рдФрд░ queries trace рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, SQLite рдЬреИрд╕реЗ рдореБрдлрд╝реНрдд database рдореЗрдВ queries рд▓рд┐рдЦреЗрдВ, рддрд╛рдХрд┐ рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧреЗред рдХреБрдЫ рдЯреЗрд╕реНрдЯ рдЖрдкрдХреА query рдХреЛ рдХрдИ cases рдкрд░ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, TestGorilla рдЕрдкрдиреЗ SQLite test рдХреЗ рд▓рд┐рдП 10 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ test cases рдХрд╛ рдЬрд╝рд┐рдХреНрд░ рдХрд░рддрд╛ рд╣реИ (TestGorilla).
- рд╕рд┐рд░реНрдл syntax рдирд╣реАрдВ, рдирддреАрдЬрд╛ рднреА рдЬрд╛рдБрдЪреЗрдВред Query рдЪрд▓ рд╕рдХрддреА рд╣реИ, рдлрд┐рд░ рднреА рдЧрд▓рдд rows рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИред рдЬрд╡рд╛рдм рдЬрдорд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреЛрдИ match рди рдорд┐рд▓реЗ, duplicates рд╣реЛрдВ рдпрд╛ NULLs рд╣реЛрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред
- рдЯреЗрд╕реНрдЯ рдХреА рдЕрд╕рд▓реА рд░рдлрд╝реНрддрд╛рд░ рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред TestGorilla рдХреЗ MySQL test рдЬреИрд╕рд╛ рдЫреЛрдЯрд╛ knowledge test, рдЬрд┐рд╕рдореЗрдВ 10 рдорд┐рдирдЯ рдореЗрдВ 15 рд╕рд╡рд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╣рд░ рд╕рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рджреЗрддрд╛ рд╣реИ (TestGorilla). рдкреВрд░реЗ рд╕рдордпрдмрджреНрдз mock tests рджреЗрдВ, рддрд╛рдХрд┐ рдЯреЗрд╕реНрдЯ рдХреЗ рджрд┐рди рдпрд╣ рд░рдлрд╝реНрддрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧреЗред
рдЖрдорддреМрд░ рдкрд░ scoring рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ
рд╕реНрдХреЛрд░рд┐рдВрдЧ рдирд┐рдпреЛрдХреНрддрд╛ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред SQL рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рд╕реНрдХреЛрд░ рдпрд╛ рд╕рднреА рдЬрдЧрд╣ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рд╕ рдорд╛рд░реНрдХ рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫрд╛ рдирддреАрдЬрд╛ рдХрд┐рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рд╣рд░ рдирд┐рдпреЛрдХреНрддрд╛ рддрдп рдХрд░рддрд╛ рд╣реИред рдХреНрд╡реЗрд░реА рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рджреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрджрд╛рд╣рд░рдг:
- HackerRank рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╡рд╛рд▓: HackerRank рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд╣ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдХреЗ рдирддреАрдЬреЗ рдХреА рддреБрд▓рдирд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрдк рд╕реНрдХреЛрд░ рджреЗрддрд╛ рд╣реИред рдирддреАрдЬрд╛ рдореЗрд▓ рдЦрд╛рдиреЗ рдкрд░ рдкреВрд░рд╛ рд╕реНрдХреЛрд░ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдирддреАрдЬреЗ рдкрд░ рд╢реВрдиреНрдп, рдмрд╢рд░реНрддреЗ рдирд┐рдпреЛрдХреНрддрд╛ рдЦреБрдж рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдЖрдВрд╢рд┐рдХ рдЕрдВрдХ рди рджреЗред рдирд┐рдпреЛрдХреНрддрд╛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдЪреБрди рд╕рдХрддрд╛ рд╣реИ (HackerRank support).
- TestGorilla рдХрд╛ SQLite рдЯреЗрд╕реНрдЯ: TestGorilla рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд░реИрдВрдХрд┐рдВрдЧ 10 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╕рдорд╛рдзрд╛рди рдХреЗ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ (TestGorilla).
рдирддреАрдЬреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдЕрдХреНрд╕рд░ рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд▓рдЧрднрдЧ рд╕рд╣реА рдХреНрд╡реЗрд░реА - рдЬреИрд╕реЗ рдРрд╕реА рдХреНрд╡реЗрд░реА рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдирд╛ рдСрд░реНрдбрд░ рд╡рд╛рд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рдЫреВрдЯ рдЬрд╛рдП - рдХреЛ рднреА рдЦрд╛рд▓реА рдЬрд╡рд╛рдм рдЬрд┐рддрдирд╛ рд╣реА рд╕реНрдХреЛрд░ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
рд╣рдорд╛рд░рд╛ рдЕрднреНрдпрд╛рд╕ рд╕реНрдХреЛрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╣рдорд╛рд░реЗ рдХрд┐рддрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╣реА рдЬрд╡рд╛рдм рджрд┐рдП, рдФрд░ рд╕рд╛рде рдореЗрдВ рд╣рд░ рд╕реЗрдХреНрд╢рди рдХрд╛ рдмреНрдпреМрд░рд╛ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЬрд╛рди рд╕рдХреЗрдВ рдХрд┐ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реИред рдпрд╣ рдЕрднреНрдпрд╛рд╕ рд╕реНрдХреЛрд░ рд╣реИ: рдпрд╣ рдХрд┐рд╕реА рдирд┐рдпреЛрдХреНрддрд╛ рдпрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЯреЗрд╕реНрдЯ рдХрд╛ рд╕реНрдХреЛрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХрд┐ рдЖрдк рдкрд╛рд╕ рд╣реЛрдВрдЧреЗ рдпрд╛ рдирд╣реАрдВред
рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдВ
=рд╕реЗ NULL рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ред IS NULL рдФрд░ IS NOT NULL рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред NULL рдХреЗ рд╕рд╛рде=рдХрд╛ рдХреЛрдИ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдирддреАрдЬрд╛ рдЕрдЬреНрдЮрд╛рдд рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ row рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред- WHERE рдореЗрдВ left join рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ред рджрд╛рдИрдВ table рдХреЗ columns рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╕реЗ рд╡реЗ rows рд╣рдЯ рдЬрд╛рддреА рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдХреЛрдИ match рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡реЗ rows рд░рдЦрдиреА рд╣реИрдВ, рддреЛ рдЬрд╛рдБрдЪ рдХреЛ ON clause рдореЗрдВ рд░рдЦреЗрдВред
- рдХреБрд▓ рдХреЗ рд▓рд┐рдП WHERE рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ред Aggregate рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ GROUP BY рдХреЗ рдмрд╛рдж HAVING рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
- рдРрд╕рд╛ column рдЪреБрдирдирд╛ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ grouping рдирд╣реАрдВ рдХреАред Standard SQL рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣рд░ column grouped рдпрд╛ aggregated рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ databases query рдЪрд▓рд╛рдХрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ value рдЪреБрди рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рддреА рдЫрд┐рдк рдЬрд╛рддреА рд╣реИред
- Duplicates рднреВрд▓ рдЬрд╛рдирд╛ред Join рд╕реЗ rows рджреЛрд╣рд░рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ SUM рдФрд░ COUNT рдмрдврд╝ рдЬрд╛рддреЗ рд╣реИрдВред рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рддрд░рдл рдХреА рд╣рд░ row рджреВрд╕рд░реА рддрд░рдл рдХреА рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ rows рд╕реЗ match рдХрд░ рд╕рдХрддреА рд╣реИред
- рдХрд┐рд╕реА рдПрдХ database рдХреЗ shortcuts рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ред рдХреБрдЫ functions рдФрд░ limit syntax рдЕрд▓рдЧ-рдЕрд▓рдЧ databases рдореЗрдВ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред Standard рддрд░реАрдХрд╛ рд╕реАрдЦреЗрдВ рдФрд░ рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ test рдХрд┐рд╕ database рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИред
рдУрд░рд┐рдЬрд┐рдирд▓ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рд╕рд╡рд╛рд▓, рдЕрд╕рд▓реА рдпрд╛ рд▓реАрдХ рд╣реБрдП рд╕рд╡рд╛рд▓ рдирд╣реАрдВред Monthly рдкреНрд▓рд╛рди рдХрднреА рднреА рдХреИрдВрд╕рд▓ рдХрд░реЗрдВред рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдлреБрд▓ рдореЙрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рддреЛ 7 рджрд┐рдиреЛрдВ рдХреЗ рднреАрддрд░ рд░рд┐рдлрдВрдб рдорд╛рдБрдЧ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
рдХреНрдпрд╛ рдХреЛрдИ рдПрдХ SQL test рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣рд░ employer рдХрд░рддрд╛ рд╣реИ?+
рдирд╣реАрдВред рд╣рд░ employer рдЕрдкрдирд╛ platform, рд╕рд╡рд╛рд▓, time limit рдФрд░ database рдЪреБрдирддрд╛ рд╣реИред рдХреБрдЫ employers рдЖрдкрд╕реЗ рдРрд╕реА queries рд▓рд┐рдЦрдиреЗ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ expected results рд╕реЗ рдЬрд╛рдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреБрдЫ multiple choice рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ invitation рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреМрди-рд╕рд╛ рддрд░реАрдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рдХрд┐рд╕ SQL dialect рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?+
standard SQL рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣рдорд╛рд░реЗ рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ PostgreSQL, MySQL, SQL Server рдФрд░ SQLite рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдЕрдкрдирд╛ рдирд┐рдордВрддреНрд░рдг рджреЗрдЦреЗрдВ: рдЕрдЧрд░ рдЙрд╕рдореЗрдВ рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдиреЗрдВ рдХрд┐ рдЙрд╕рдореЗрдВ limits, dates рдФрд░ string functions рдХреИрд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдкрдХреЗ mock tests рдореЗрд░реЗ рд▓рд┐рдЦреЗ рд╣реБрдП queries рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ?+
рдирд╣реАрдВред рд╣рдорд╛рд░реЗ mocks рдореЗрдВ queries рдкрдврд╝рдиреЗ, рдЙрдирдХрд╛ flow рд╕рдордЭрдиреЗ, рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рд╕рд╣реА query рдЪреБрдирдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред рдХрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ tests рдореЗрдВ рдЖрдкрдХреЛ рдРрд╕реА query рд▓рд┐рдЦрдиреА рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ expected rows рд╕реЗ рдЬрд╛рдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП SQLite рдЬреИрд╕реЗ рдореБрдлрд╝реНрдд database рдореЗрдВ queries рд▓рд┐рдЦрдиреЗ рдХрд╛ рднреА рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред
SQL test рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд┐рддрдирд╛ score рдЪрд╛рд╣рд┐рдП?+
рдХреЛрдИ рдПрдХ рддрдп pass mark рдирд╣реАрдВ рд╣реЛрддрд╛ред рд╣рд░ employer рдЕрдкрдирд╛ рдорд╛рдирджрдВрдб рддрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ answers рдХреЛ рд╣рд╛рде рд╕реЗ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВред рд╣рд░ query рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реЛрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдереЛрдбрд╝рд╛ рдЧрд▓рдд rows рд▓реМрдЯрд╛рдиреЗ рд╡рд╛рд▓реА query рдХреЛ рдЕрдХреНрд╕рд░ zero score рдорд┐рд▓рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдпреЗ рдкреНрд░рд╢реНрди employers рдХреЗ SQL tests рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВ?+
рдирд╣реАрдВред рдпреЗ рд╣рдорд╛рд░реА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП original practice questions рд╣реИрдВред Intellect Council рдХрд╛ HackerRank (Interviewstreet, Inc.), TestGorilla рдпрд╛ рдХрд┐рд╕реА рднреА testing platform рдпрд╛ employer рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред
рд╕реНрд░реЛрдд
- HackerRank: SQL (Basic) рд╕реНрдХрд┐рд▓реНрд╕ рдЯреЗрд╕реНрдЯ, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
- HackerRank: SQL (Intermediate) рд╕реНрдХрд┐рд▓реНрд╕ рдЯреЗрд╕реНрдЯ, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
- HackerRank support: Database Engineer рдХреЗ рд╕рд╡рд╛рд▓ (database question рдХреА scoring), 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
- TestGorilla: SQLite (Coding): рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ query рдХрд░рдиреЗ рдХрд╛ рдЯреЗрд╕реНрдЯ, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
- TestGorilla: MySQL рдЯреЗрд╕реНрдЯ, рддрдереНрдп, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрднреНрдпрд╛рд╕
рдиреМрдХрд░реА рдвреВрдБрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ
рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдлреНрд░реА рдЯрд╛рдЗрдореНрдб рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ: рдПрдкреНрдЯреАрдЯреНрдпреВрдб, рд░реАрдЬрдирд┐рдВрдЧ, рд╕рд╛рдЗрдХреЛрдореЗрдЯреНрд░рд┐рдХ, Wonderlic-style, CCAT-style рдФрд░ Excelред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХрд╛рдЙрдВрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рджреЗрдЦреЗрдВPython coding test рдХреА рддреИрдпрд╛рд░реА
Python assessment рдХреА рдореБрдлрд╝реНрдд practice: concepts, code рдХреНрдпрд╛ print рдХрд░рддрд╛ рд╣реИ, bug рдвреВрдБрдврд╝рдирд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ solution рдЪреБрдирдирд╛ред рд╣рд░ рд╕рд╡рд╛рд▓ рдХреЛ step by step рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рджреЗрдЦреЗрдВJavaScript coding test рдХреА рддреИрдпрд╛рд░реА
JavaScript test рдХреА рдореБрдлрд╝реНрдд practice: concepts, code рдХреНрдпрд╛ log рдХрд░рддрд╛ рд╣реИ, async order, bug рдвреВрдБрдврд╝рдирд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ solution рдЪреБрдирдирд╛ред рд╣рд░ рд╕рд╡рд╛рд▓ рдХреЛ step by step рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рджреЗрдЦреЗрдВрд╕рднреА 93 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ рджреЗрдЦреЗрдВ
рдкреВрд░реА рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдБред
рдпрд╣ рдЬрд╛рдирдХрд░ рдЬрд╛рдПрдБ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд┐рдпрд╛ред
рдЕрд╕рд▓реА рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рд╕рдордп-рд╕реАрдорд╛ рд╡рд╛рд▓реА рдкреНрд░реИрдХреНрдЯрд┐рд╕, рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдеред