рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯрдЯреЗрдХ рдФрд░ рдХреЛрдбрд┐рдВрдЧ

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 рдореЗрдВ рд╣реИрдВред

рдкреВрд░реА рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ

рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреЗ рдлрд╝реЙрд░реНрдореИрдЯ рдФрд░ рд╕рдордп-рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯред рд╣рд░ рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рдж рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛ред

  1. FreeFree рд╕реИрдВрдкрд▓10 рдкреНрд░рд╢реНрди ┬╖ 25 рдорд┐рдирдЯ
  2. рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯрдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдордп рд╕реАрдорд╛
  3. рд╣рд░ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓SQL рдХреЙрдиреНрд╕реЗрдкреНрдЯ, Query рдХреНрдпрд╛ result рджреЗрддреА рд╣реИ, query рдареАрдХ рдХрд░рдирд╛ рдФрд░ рднреА
  4. рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛рд╣рд░ рдореЙрдХ рдХреЗ рдмрд╛рдж рдкреНрд░рд╢реНрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░
  5. рд╕реНрдХреЛрд░ рд╣рд┐рд╕реНрдЯреНрд░реАрдЖрдкрдХреА рд╣рд░ рдХреЛрд╢рд┐рд╢ рдХреА рдкреНрд░рдЧрддрд┐
  6. рдлрд╝реЛрди рдпрд╛ рд▓реИрдкрдЯреЙрдкрдХрд╣реАрдВ рднреА рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХрд░реЗрдВ

Free рд╕реИрдВрдкрд▓ рдпрд╛ рдкреВрд░рд╛ рдЕрднреНрдпрд╛рд╕

рд╡рд┐рд╢реЗрд╖рддрд╛FreeрдкреВрд░рд╛
рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдЬреИрд╕реА рд╢реИрд▓реА рдХреЗ рд╕рд╡рд╛рд▓
рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛
рдкреВрд░реЗ рд╕рдордпрдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ
рд╕рд╡рд╛рд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдХреЛрд░
рд╕рднреА рдореЙрдХ рдХрд╛ рд╕реНрдХреЛрд░ рд╣рд┐рд╕реНрдЯреНрд░реА
рд╕рднреА 93 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ

Free рд╕реНрдЯрдбреА рдЧрд╛рдЗрдб

рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣рд░ рдмрд╛рдд, рдЫреЛрдЯреЗ рдкрд╛рдареЛрдВ рдореЗрдВред

рд▓реЗрд╕рди 1

рдЕрд╕рд▓реА 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 рднреА рдХрд░реЗрдВред

рд▓реЗрд╕рди 2

рд╣рд▓ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░

рд╣рд░ рд╕реЗрдХреНрд╢рди рдХрд╛ рдПрдХ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг, рд╕рд╛рде рдореЗрдВ рд╡рд╣ рдЖрдо рдЧрд▓рддреА рдЬрд┐рд╕рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдлрдБрд╕рддреЗ рд╣реИрдВред

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 рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?"

рд▓реЗрд╕рди 3

рддреИрдпрд╛рд░реА рдХреИрд╕реЗ рдХрд░реЗрдВ

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдЖрдордВрддреНрд░рдг рдкрдврд╝реЗрдВред рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреМрди-рд╕рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдирд╛ рд╕рдордп рд╣реЛрдЧрд╛, рдЖрдкрдХреЛ queries рд▓рд┐рдЦрдиреА рд╣реЛрдВрдЧреА рдпрд╛ multiple-choice рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдЯреЗрд╕реНрдЯ рдХрд┐рд╕ database рдкрд░ рд╣реЛрдЧрд╛ред рдлрд╝реЙрд░реНрдореИрдЯ рдЗрддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдПрдХ рдлрд╝реЙрд░реНрдореИрдЯ рдорд╛рдирдХрд░ рдЪрд▓рдирд╛ рдареАрдХ рдирд╣реАрдВ рд╣реИред
  2. Query рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреА рд╣реИ, рдпрд╣ рд╕рдордЭреЗрдВред рдкрд╣рд▓реЗ FROM рдФрд░ JOIN, рдлрд┐рд░ WHERE, GROUP BY, HAVING, SELECT рдФрд░ ORDER BYред рдЬрдм рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рд░ рдЪрд░рдг рдореЗрдВ рдХреМрди-рд╕рд╛ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ "рдпрд╣ рдЧрд▓рдд рдХреНрдпреЛрдВ рд╣реИ?" рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
  3. рдЫреЛрдЯреА tables рдХреЛ рд╣рд╛рде рд╕реЗ trace рдХрд░реЗрдВред рддреАрди рдпрд╛ рдЪрд╛рд░ rows рд▓рд┐рдЦреЗрдВ, рдлрд┐рд░ рд╣рд░ clause рдХреЛ рдХреНрд░рдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдЬрд╡рд╛рдм рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ NULL рдФрд░ duplicate рд╕реЗ рдЬреБрдбрд╝реЗ рдкреЗрдЪ рдкрдХрдбрд╝ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
  4. NULL рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдорд╛рдиреЗрдВред IS NULL, COUNT(column) рдФрд░ COUNT(*) рдХрд╛ рдЕрдВрддрд░, AVG рдореЗрдВ NULLs рдХреЛ рдЫреЛрдбрд╝рдирд╛, рд╕реВрдЪреА рдореЗрдВ NULL рд╣реЛрдиреЗ рдкрд░ NOT IN рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░, рдФрд░ unmatched columns рдореЗрдВ left join рдХреНрдпрд╛ рд░рдЦрддрд╛ рд╣реИ - рдЗрди рд╕рдмрдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред
  5. рдЕрд╕рд▓реА queries рднреА рд▓рд┐рдЦреЗрдВред рд╣рдорд╛рд░реЗ mock tests рдкрдврд╝рдиреЗ рдФрд░ queries trace рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, SQLite рдЬреИрд╕реЗ рдореБрдлрд╝реНрдд database рдореЗрдВ queries рд▓рд┐рдЦреЗрдВ, рддрд╛рдХрд┐ рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧреЗред рдХреБрдЫ рдЯреЗрд╕реНрдЯ рдЖрдкрдХреА query рдХреЛ рдХрдИ cases рдкрд░ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, TestGorilla рдЕрдкрдиреЗ SQLite test рдХреЗ рд▓рд┐рдП 10 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ test cases рдХрд╛ рдЬрд╝рд┐рдХреНрд░ рдХрд░рддрд╛ рд╣реИ (TestGorilla).
  6. рд╕рд┐рд░реНрдл syntax рдирд╣реАрдВ, рдирддреАрдЬрд╛ рднреА рдЬрд╛рдБрдЪреЗрдВред Query рдЪрд▓ рд╕рдХрддреА рд╣реИ, рдлрд┐рд░ рднреА рдЧрд▓рдд rows рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИред рдЬрд╡рд╛рдм рдЬрдорд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреЛрдИ match рди рдорд┐рд▓реЗ, duplicates рд╣реЛрдВ рдпрд╛ NULLs рд╣реЛрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред
  7. рдЯреЗрд╕реНрдЯ рдХреА рдЕрд╕рд▓реА рд░рдлрд╝реНрддрд╛рд░ рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред TestGorilla рдХреЗ MySQL test рдЬреИрд╕рд╛ рдЫреЛрдЯрд╛ knowledge test, рдЬрд┐рд╕рдореЗрдВ 10 рдорд┐рдирдЯ рдореЗрдВ 15 рд╕рд╡рд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╣рд░ рд╕рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рджреЗрддрд╛ рд╣реИ (TestGorilla). рдкреВрд░реЗ рд╕рдордпрдмрджреНрдз mock tests рджреЗрдВ, рддрд╛рдХрд┐ рдЯреЗрд╕реНрдЯ рдХреЗ рджрд┐рди рдпрд╣ рд░рдлрд╝реНрддрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧреЗред
рд▓реЗрд╕рди 4

рдЖрдорддреМрд░ рдкрд░ scoring рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ

рд╕реНрдХреЛрд░рд┐рдВрдЧ рдирд┐рдпреЛрдХреНрддрд╛ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред SQL рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рд╕реНрдХреЛрд░ рдпрд╛ рд╕рднреА рдЬрдЧрд╣ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рд╕ рдорд╛рд░реНрдХ рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫрд╛ рдирддреАрдЬрд╛ рдХрд┐рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рд╣рд░ рдирд┐рдпреЛрдХреНрддрд╛ рддрдп рдХрд░рддрд╛ рд╣реИред рдХреНрд╡реЗрд░реА рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рджреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрджрд╛рд╣рд░рдг:

  • HackerRank рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╡рд╛рд▓: HackerRank рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд╣ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдХреЗ рдирддреАрдЬреЗ рдХреА рддреБрд▓рдирд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрдк рд╕реНрдХреЛрд░ рджреЗрддрд╛ рд╣реИред рдирддреАрдЬрд╛ рдореЗрд▓ рдЦрд╛рдиреЗ рдкрд░ рдкреВрд░рд╛ рд╕реНрдХреЛрд░ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдирддреАрдЬреЗ рдкрд░ рд╢реВрдиреНрдп, рдмрд╢рд░реНрддреЗ рдирд┐рдпреЛрдХреНрддрд╛ рдЦреБрдж рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдЖрдВрд╢рд┐рдХ рдЕрдВрдХ рди рджреЗред рдирд┐рдпреЛрдХреНрддрд╛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдЪреБрди рд╕рдХрддрд╛ рд╣реИ (HackerRank support).
  • TestGorilla рдХрд╛ SQLite рдЯреЗрд╕реНрдЯ: TestGorilla рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд░реИрдВрдХрд┐рдВрдЧ 10 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╕рдорд╛рдзрд╛рди рдХреЗ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ (TestGorilla).

рдирддреАрдЬреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдЕрдХреНрд╕рд░ рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд▓рдЧрднрдЧ рд╕рд╣реА рдХреНрд╡реЗрд░реА - рдЬреИрд╕реЗ рдРрд╕реА рдХреНрд╡реЗрд░реА рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдирд╛ рдСрд░реНрдбрд░ рд╡рд╛рд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рдЫреВрдЯ рдЬрд╛рдП - рдХреЛ рднреА рдЦрд╛рд▓реА рдЬрд╡рд╛рдм рдЬрд┐рддрдирд╛ рд╣реА рд╕реНрдХреЛрд░ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рд╣рдорд╛рд░рд╛ рдЕрднреНрдпрд╛рд╕ рд╕реНрдХреЛрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╣рдорд╛рд░реЗ рдХрд┐рддрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╣реА рдЬрд╡рд╛рдм рджрд┐рдП, рдФрд░ рд╕рд╛рде рдореЗрдВ рд╣рд░ рд╕реЗрдХреНрд╢рди рдХрд╛ рдмреНрдпреМрд░рд╛ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЬрд╛рди рд╕рдХреЗрдВ рдХрд┐ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реИред рдпрд╣ рдЕрднреНрдпрд╛рд╕ рд╕реНрдХреЛрд░ рд╣реИ: рдпрд╣ рдХрд┐рд╕реА рдирд┐рдпреЛрдХреНрддрд╛ рдпрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЯреЗрд╕реНрдЯ рдХрд╛ рд╕реНрдХреЛрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХрд┐ рдЖрдк рдкрд╛рд╕ рд╣реЛрдВрдЧреЗ рдпрд╛ рдирд╣реАрдВред

рд▓реЗрд╕рди 5

рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдВ

  • = рд╕реЗ 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 рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд

  1. HackerRank: SQL (Basic) рд╕реНрдХрд┐рд▓реНрд╕ рдЯреЗрд╕реНрдЯ, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
  2. HackerRank: SQL (Intermediate) рд╕реНрдХрд┐рд▓реНрд╕ рдЯреЗрд╕реНрдЯ, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
  3. HackerRank support: Database Engineer рдХреЗ рд╕рд╡рд╛рд▓ (database question рдХреА scoring), 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
  4. TestGorilla: SQLite (Coding): рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ query рдХрд░рдиреЗ рдХрд╛ рдЯреЗрд╕реНрдЯ, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
  5. TestGorilla: MySQL рдЯреЗрд╕реНрдЯ, рддрдереНрдп, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛

рдЗрд╕ рдкреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

Intellect Council рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЖрдЦрд┐рд░реА рдмрд╛рд░ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ . рд╣рдорд╛рд░реА рд╕рдВрдкрд╛рджрдХреАрдп рдиреАрддрд┐ рдкрдврд╝реЗрдВред

рджреЗрдЦреЗрдВ

рдиреМрдХрд░реА рдвреВрдБрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ

рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдлреНрд░реА рдЯрд╛рдЗрдореНрдб рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ: рдПрдкреНрдЯреАрдЯреНрдпреВрдб, рд░реАрдЬрдирд┐рдВрдЧ, рд╕рд╛рдЗрдХреЛрдореЗрдЯреНрд░рд┐рдХ, 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 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ рджреЗрдЦреЗрдВ

рд╕рдордп-рд╕реАрдорд╛ рд╡рд╛рд▓реЗ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯ, рд╡реНрдпрд╛рдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рдередрдкреВрд░рд╛ рдРрдХреНрд╕реЗрд╕ рдкрд╛рдПрдБ
рдЖрдкрдХрд╛ test рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рддреИрдпрд╛рд░ рд░рд╣реЗрдВред

рдкреВрд░реА рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдБред
рдпрд╣ рдЬрд╛рдирдХрд░ рдЬрд╛рдПрдБ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд┐рдпрд╛ред

рдЕрд╕рд▓реА рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рд╕рдордп-рд╕реАрдорд╛ рд╡рд╛рд▓реА рдкреНрд░реИрдХреНрдЯрд┐рд╕, рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдеред

рдореБрдлрд╝реНрдд рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ рд╢реБрд░реВ рдХрд░реЗрдВрдпрд╛ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯ рджреЗрдЦреЗрдВ рдореБрдлрд╝реНрдд рд╕реИрдВрдкрд▓ред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХрд╛рдЙрдВрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред