āđāļšāļšāļ—āļ”āļŠāļ­āļšāļāļķāļāļŦāļąāļ”āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”

āļāļķāļāļ—āļģāļ‚āđ‰āļ­āļŠāļ­āļš SQL

āđāļšāļšāļāļķāļāļŦāļąāļ”āļŸāļĢāļĩāļ”āđ‰āļēāļ™ SQL: āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđāļ™āļ§āļ„āļīāļ” SQL āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļīāļ§āļĢāļĩāļŠāđˆāļ‡āļāļĨāļąāļš āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļœāļīāļ”āļžāļĨāļēāļ” āđāļĨāļ°āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđƒāļ™āļĢāļđāļ›āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ—āļąāļāļĐāļ° SQL āļ‚āļ­āļ‡āļ™āļēāļĒāļˆāđ‰āļēāļ‡ āļžāļĢāđ‰āļ­āļĄāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ„āļģāļ•āļ­āļšāļ—āļļāļāļ‚āđ‰āļ­

  • āļ„āļģāļ–āļēāļĄāļŸāļĢāļĩ 10 āļ‚āđ‰āļ­ āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļšāļąāļāļŠāļĩ
  • āļˆāļąāļšāđ€āļ§āļĨāļēāđ€āļŦāļĄāļ·āļ­āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļˆāļĢāļīāļ‡
  • āļĒāļāđ€āļĨāļīāļāđ„āļ”āđ‰āļ—āļļāļāđ€āļĄāļ·āđˆāļ­
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŸāļĢāļĩ
10 āļ‚āđ‰āļ­ Â· 25 āļ™āļēāļ—āļĩ
āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļ–āļēāļĄ
āđāļ™āļ§āļ„āļīāļ”āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš SQL, āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļīāļ§āļĢāļĩāļŠāđˆāļ‡āļāļĨāļąāļš, āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ„āļīāļ§āļĢāļĩ āđāļĨāļ°āļ­āļ·āđˆāļ™ āđ†
āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄ
āļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āđāļĨāļ°āđ€āļ§āļĨāļēāļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļŠāļ­āļšāļˆāļĢāļīāļ‡

āļ„āļģāļ•āļ­āļšāļŠāļąāđ‰āļ™ āđ†

āļāļēāļĢāļ—āļ”āļŠāļ­āļš SQL āđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļ°āļĒāļ°āļŠāļąāđ‰āļ™āļ—āļĩāđˆāļ™āļēāļĒāļˆāđ‰āļēāļ‡āļŦāļĨāļēāļĒāļĢāļēāļĒāđƒāļŠāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļļāļ“āļ­āđˆāļēāļ™ āđ€āļ‚āļĩāļĒāļ™ āđāļĨāļ°āđāļāđ‰āđ„āļ‚āļ„āļģāļŠāļąāđˆāļ‡āļ„āđ‰āļ™āļŦāļēāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļāđˆāļ­āļ™āļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ‡āļēāļ™āļ”āđ‰āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ™āļąāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āļŦāļĢāļ·āļ­āļ™āļąāļāļžāļąāļ’āļ™āļē āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ—āļ”āļŠāļ­āļš SQL āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™ āļ™āļēāļĒāļˆāđ‰āļēāļ‡āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāđ€āļĨāļ·āļ­āļāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļāļģāļŦāļ™āļ”āļ„āļģāļ–āļēāļĄāļāļąāļšāđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āđāļšāļšāļ—āļ”āļŠāļ­āļšāļāļķāļāļŦāļąāļ”āļŸāļĢāļĩāļ™āļĩāđ‰āļĄāļĩāļ„āļģāļ–āļēāļĄāļ•āđ‰āļ™āļ‰āļšāļąāļš 10 āļ‚āđ‰āļ­āđ‚āļ”āļĒāđƒāļŠāđ‰ SQL āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāđˆāļ§āđ„āļ› āđāļĨāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļē 25 āļ™āļēāļ—āļĩ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŸāļĢāļĩ
10 āļ‚āđ‰āļ­āđƒāļ™ 25 āļ™āļēāļ—āļĩ
āļĢāļđāļ›āđāļšāļš
āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļ™āļēāļĒāļˆāđ‰āļēāļ‡āđāļ•āđˆāļĨāļ°āļĢāļēāļĒ
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ (HackerRank SQL Basic)
2 āļ‚āđ‰āļ­āđƒāļ™ 30 āļ™āļēāļ—āļĩ
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ (TestGorilla MySQL)
15 āļ‚āđ‰āļ­āđƒāļ™ 10 āļ™āļēāļ—āļĩ
āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡
āļāļēāļĢāļāļĢāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļāļēāļĢ JOIN āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄ āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļš āđāļĨāļ°āļ„āđˆāļē NULL

āļ—āļ”āļĨāļ­āļ‡āļŸāļĢāļĩ

āļ—āļģāļ„āļģāļ–āļēāļĄ 10 āļ‚āđ‰āļ­āđƒāļ™ 25 āļ™āļēāļ—āļĩ āļ”āđ‰āļ§āļĒāļˆāļąāļ‡āļŦāļ§āļ°āđ€āļ§āļĨāļēāļ•āļēāļĄāļ—āļĩāđˆāļĢāļēāļĒāļ‡āļēāļ™āļāļąāļ™āļ—āļąāđˆāļ§āđ„āļ› āļ”āļđāļ„āļ°āđāļ™āļ™āđāļĨāļ°āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ—āļļāļāļ„āļģāļ•āļ­āļšāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļˆāļš

āļāļģāļĨāļąāļ‡āđ‚āļŦāļĨāļ”āļ„āļģāļ–āļēāļĄāļāļķāļāļ—āļģ

āđ€āļĨāļ·āļ­āļāđāļžāđ‡āļāđ€āļāļˆāļ‚āļ­āļ‡āļ„āļļāļ“

āļ›āļĨāļ”āļĨāđ‡āļ­āļāđāļšāļšāļāļķāļāļŦāļąāļ”āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄ

āđāļšāļšāļ—āļ”āļŠāļ­āļš SQL: āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāļˆāļąāļšāđ€āļ§āļĨāļē āļžāļĢāđ‰āļ­āļĄāđāļšāļšāļ—āļ”āļŠāļ­āļšāļ­āļ·āđˆāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āđ€āļĨāļ·āļ­āļāđāļžāđ‡āļāđ€āļāļˆ
āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āđāļœāļ™ Monthly
  • āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđāļšāļšāļˆāļąāļšāđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāđāļšāļšāļ—āļ”āļŠāļ­āļšāļ™āļĩāđ‰
  • āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ‚āđ‰āļ­
  • āļ„āļ°āđāļ™āļ™āđāļĒāļāļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļ–āļēāļĄāđāļĨāļ°āļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļš
  • āļĢāļ§āļĄāđāļšāļšāļ—āļ”āļŠāļ­āļšāļāļķāļāļ—āļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ” 93 āđāļšāļš
  • āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļšāļ™āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāđāļĨāļ°āđāļĨāđ‡āļ›āļ—āđ‡āļ­āļ›

āļ‚āļ­āđ€āļ‡āļīāļ™āļ„āļ·āļ™āđ„āļ”āđ‰āļ āļēāļĒāđƒāļ™ 7 āļ§āļąāļ™ āļŦāļēāļāļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđ„āļĄāđˆāđ€āļāļīāļ™ 1 āļŠāļļāļ” āļĢāļēāļ„āļēāđ€āļ›āđ‡āļ™ USD

āđāļšāļšāļāļķāļāļŦāļąāļ”āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāļĄāļĩāļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđƒāļ™āļĢāļđāļ›āđāļšāļšāđāļĨāļ°āđ€āļ§āļĨāļēāļ•āļēāļĄāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļĢāļīāļ‡ āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļ—āļšāļ—āļ§āļ™āļœāļĨāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļšāļ–āđ‰āļ§āļ™āļŦāļĨāļąāļ‡āļ—āļģāđāļ•āđˆāļĨāļ°āļŠāļļāļ”āđ€āļŠāļĢāđ‡āļˆ

  1. āļŸāļĢāļĩāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŸāļĢāļĩ10 āļ‚āđ‰āļ­ Â· 25 āļ™āļēāļ—āļĩ
  2. āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āđāļĨāļ°āđ€āļ§āļĨāļēāļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļŠāļ­āļšāļˆāļĢāļīāļ‡
  3. āļ„āļģāļ–āļēāļĄāļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—āđāļ™āļ§āļ„āļīāļ”āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš SQL, āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļīāļ§āļĢāļĩāļŠāđˆāļ‡āļāļĨāļąāļš, āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ„āļīāļ§āļĢāļĩ āđāļĨāļ°āļ­āļ·āđˆāļ™ āđ†
  4. āļāļēāļĢāļ—āļšāļ—āļ§āļ™āļœāļĨāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļšāļ–āđ‰āļ§āļ™āļ„āļ°āđāļ™āļ™āđāļĒāļāļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļ–āļēāļĄāļŦāļĨāļąāļ‡āļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡
  5. āļ›āļĢāļ°āļ§āļąāļ•āļīāļ„āļ°āđāļ™āļ™āļ„āļ§āļēāļĄāļ„āļ·āļšāļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļš
  6. āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļŦāļĢāļ·āļ­āđāļĨāđ‡āļ›āļ—āđ‡āļ­āļ›āļāļķāļāđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆ

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŸāļĢāļĩāļŦāļĢāļ·āļ­āđāļšāļšāļāļķāļāļ—āļģāļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄ

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŸāļĢāļĩāļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄ
āļ„āļģāļ–āļēāļĄāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ„āļĨāđ‰āļēāļĒāļ‚āđ‰āļ­āļŠāļ­āļšāļˆāļĢāļīāļ‡
āļĄāļĩāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ—āļļāļāļ„āļģāļ•āļ­āļš
āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđāļšāļšāļˆāļąāļšāđ€āļ§āļĨāļē
āļ„āļ°āđāļ™āļ™āđāļĒāļāļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļ–āļēāļĄ
āļ›āļĢāļ°āļ§āļąāļ•āļīāļ„āļ°āđāļ™āļ™āļˆāļēāļāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡
āđāļšāļšāļ—āļ”āļŠāļ­āļšāļāļķāļāļ—āļģāļ—āļąāđ‰āļ‡āļŦāļĄāļ” 93 āđāļšāļš

āļ„āļđāđˆāļĄāļ·āļ­āđ€āļ•āļĢāļĩāļĒāļĄāļŠāļ­āļšāļŸāļĢāļĩ

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļļāļāđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļĢāļīāļ‡āļœāđˆāļēāļ™āļšāļ—āđ€āļĢāļĩāļĒāļ™āļŠāļąāđ‰āļ™ āđ†

āļšāļ—āđ€āļĢāļĩāļĒāļ™ 1

āļĨāļąāļāļĐāļ“āļ°āļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļŠāļ­āļšāļˆāļĢāļīāļ‡

āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ—āļ”āļŠāļ­āļš SQL āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāļ—āļļāļāļ—āļĩāđˆ āļ™āļēāļĒāļˆāđ‰āļēāļ‡āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāđ€āļĨāļ·āļ­āļāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļ”āļŠāļ­āļš āļŦāļĢāļ·āļ­āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļ—āļ”āļŠāļ­āļšāļ‚āļķāđ‰āļ™āđ€āļ­āļ‡ āđāļĨāļ°āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ„āļģāļ–āļēāļĄ āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē āđāļĨāļ°āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢāļ—āļ”āļŠāļ­āļš āļ›āļĢāļ°āļāļēāļĻāļĢāļąāļšāļŠāļĄāļąāļ„āļĢāļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ„āļģāđ€āļŠāļīāļāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļŠāļ­āļšāđ€āļ›āđ‡āļ™āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļ›āļīāļ”āđ€āļœāļĒāļ•āđˆāļ­āļŠāļēāļ˜āļēāļĢāļ“āļ°āđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ–āļķāļ‡āļ„āļ§āļēāļĄāļŦāļĨāļēāļāļŦāļĨāļēāļĒ:

  • āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļąāļāļĐāļ° SQL āļ‚āļ­āļ‡ HackerRank HackerRank āļĢāļ°āļšāļļāļ§āđˆāļēāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļąāļāļĐāļ° SQL (Basic) āļĄāļĩ 2 āļ„āļģāļ–āļēāļĄāđƒāļ™ 30 āļ™āļēāļ—āļĩ āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŦāļąāļ§āļ‚āđ‰āļ­āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ‡āđˆāļēāļĒ (HackerRank) āļŠāđˆāļ§āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš SQL (Intermediate) āļĄāļĩ 2 āļ„āļģāļ–āļēāļĄāđƒāļ™ 35 āļ™āļēāļ—āļĩ āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŦāļąāļ§āļ‚āđ‰āļ­āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ (HackerRank) āļ™āļēāļĒāļˆāđ‰āļēāļ‡āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļ—āļ”āļŠāļ­āļš HackerRank āđ€āļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ„āļģāļ–āļēāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āđ€āļĨāļ·āļ­āļāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāđƒāļŠāđ‰āđ„āļ”āđ‰ (āļāđˆāļēāļĒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ‚āļ­āļ‡ HackerRank)
  • āđ‚āļˆāļ—āļĒāđŒāđƒāļŦāđ‰āđ€āļ‚āļĩāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨ TestGorilla āļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” SQLite āđƒāļŠāđ‰āđ€āļ§āļĨāļē 30 āļ™āļēāļ—āļĩ āđ‚āļ”āļĒāđƒāļŦāđ‰āđ€āļ‚āļĩāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļ·āđˆāļ­āđāļāđ‰āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļŠāļĄāļˆāļĢāļīāļ‡āļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĢāļ°āļ”āļąāļšāļ›āļēāļ™āļāļĨāļēāļ‡ āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āļēāļĢāļēāļ‡āđāļĨāļ°āļāļēāļĢāļāļĢāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļš āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐ āđāļĨāļ°āļāļēāļĢāļ•āļąāļ”āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ­āļ­āļ (TestGorilla)
  • āđāļšāļšāļ—āļ”āļŠāļ­āļšāļ„āļ§āļēāļĄāļĢāļđāđ‰āļ‰āļšāļąāļšāļŠāļąāđ‰āļ™ TestGorilla āļĢāļ°āļšāļļāļ§āđˆāļēāļāļēāļĢāļ—āļ”āļŠāļ­āļš MySQL āļĄāļĩ 15 āļ„āļģāļ–āļēāļĄāđƒāļ™ 10 āļ™āļēāļ—āļĩ āđ‚āļ”āļĒāļŠāļļāđˆāļĄāļ„āļģāļ–āļēāļĄāļˆāļēāļāļ„āļĨāļąāļ‡āļ‚āđ‰āļ­āļŠāļ­āļš 101 āļ‚āđ‰āļ­ (TestGorilla)

āļŦāļąāļ§āļ‚āđ‰āļ­āļ—āļĩāđˆāļĄāļąāļāļžāļšāđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš SQL:

  • āļāļēāļĢāļāļĢāļ­āļ‡āđāļĨāļ°āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļš: SELECT, WHERE, ORDER BY āđāļĨāļ°āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāđƒāļŠāđ‰ AND, OR, IN āđāļĨāļ° BETWEEN
  • āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āļēāļĢāļēāļ‡: inner join āđāļĨāļ° left join āļĢāļ§āļĄāļ–āļķāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāļąāļšāđāļ–āļ§āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļĢāļ‡āļāļąāļ™
  • āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄ: GROUP BY āļĢāđˆāļ§āļĄāļāļąāļš COUNT, SUM, AVG, MIN āđāļĨāļ° MAX āļĢāļ§āļĄāļ–āļķāļ‡ HAVING āļŠāļģāļŦāļĢāļąāļšāļāļĢāļ­āļ‡āļāļĨāļļāđˆāļĄāļ‚āđ‰āļ­āļĄāļđāļĨ
  • āļ„āđˆāļē NULL: āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļ‚āļēāļ”āļŦāļēāļĒāđ„āļ›āđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āļāļēāļĢāļ™āļąāļš āđāļĨāļ°āļāļēāļĢāļŦāļēāļ„āđˆāļēāđ€āļ‰āļĨāļĩāđˆāļĒ
  • āļ„āļīāļ§āļĢāļĩāļĒāđˆāļ­āļĒ: āļ„āļģāļŠāļąāđˆāļ‡āļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ­āļ·āđˆāļ™ āđ‚āļ”āļĒāđƒāļŠāđ‰ IN, EXISTS āļŦāļĢāļ·āļ­āļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§
  • āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ„āļģāļ‚āļ­āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ āļēāļĐāļēāļ—āļąāđˆāļ§āđ„āļ› āđ‚āļ”āļĒāļĄāļąāļāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āļˆāļēāļāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļģāļŠāļąāđˆāļ‡āļ™āļąāđ‰āļ™āđāļŠāļ”āļ‡āđāļ–āļ§āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡āđ„āļ”āđ‰āļ„āļĢāļšāļ–āđ‰āļ§āļ™āđāļĨāļ°āļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ­āļ‡āđ€āļĢāļēāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡ āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđāļ•āđˆāļĨāļ°āļŠāļļāļ”āļĄāļĩ 18 āļ„āļģāļ–āļēāļĄāđƒāļ™ 45 āļ™āļēāļ—āļĩ āđāļšāđˆāļ‡āđ€āļ›āđ‡āļ™ 4 āļŠāđˆāļ§āļ™ āđ„āļ”āđ‰āđāļāđˆ āđāļ™āļ§āļ„āļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš SQL (5) āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļīāļ§āļĢāļĩāļˆāļ°āđāļŠāļ”āļ‡ (6) āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ„āļīāļ§āļĢāļĩ (4) āđāļĨāļ°āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ (3) āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ„āļ›āļ”āļđāļ„āļģāļ–āļēāļĄāđāļĨāļ°āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ„āļ§āđ‰āđ„āļ”āđ‰ āđ€āļĢāļēāđƒāļŠāđ‰ SQL āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļˆāļķāļ‡āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™ PostgreSQL, MySQL, SQL Server, SQLite āđāļĨāļ°āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āđ† āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ­āļ‡āđ€āļĢāļēāļāļķāļāļ—āļąāļāļĐāļ°āļāļēāļĢāļ­āđˆāļēāļ™ āļāļēāļĢāđ„āļĨāđˆāļ”āļđāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āđāļĨāļ°āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ„āļīāļ§āļĢāļĩ āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ„āļļāļ“āđ€āļ‚āļĩāļĒāļ™ āļāļēāļĢāļ—āļ”āļŠāļ­āļš SQL āļˆāļĢāļīāļ‡āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāđ€āļžāļ·āđˆāļ­āļ™āļģāđ„āļ›āļ•āļĢāļ§āļˆāđ€āļ—āļĩāļĒāļšāļāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđƒāļŦāđ‰āđƒāļŠāđ‰āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ­āļ‡āđ€āļĢāļēāđ€āļžāļ·āđˆāļ­āļāļķāļāļ—āļąāļāļĐāļ°āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°āđ„āļĨāđˆāļ”āļđāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩ āđāļĨāļ°āļĨāļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŸāļĢāļĩ āđ€āļŠāđˆāļ™ SQLite āļ”āđ‰āļ§āļĒ

āļšāļ—āđ€āļĢāļĩāļĒāļ™ 2

āļ›āļĢāļ°āđ€āļ āļ—āļ„āļģāļ–āļēāļĄāļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ§āļīāļ˜āļĩāļ—āļģ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ—āļģāđ‚āļˆāļ—āļĒāđŒāļŦāļ™āļķāđˆāļ‡āļ‚āđ‰āļ­āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™ āļžāļĢāđ‰āļ­āļĄāļˆāļļāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļ„āļ™āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļĄāļąāļāđ€āļˆāļ­

1. āđāļ™āļ§āļ„āļīāļ” SQL COUNT() āļāļąāļš COUNT(email) āļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ? COUNT() āļ™āļąāļšāļ—āļļāļāđāļ–āļ§ āļŠāđˆāļ§āļ™ COUNT(email) āļ™āļąāļšāđ€āļ‰āļžāļēāļ°āđāļ–āļ§āļ—āļĩāđˆ email āđ„āļĄāđˆāđƒāļŠāđˆ NULL āļˆāļļāļ”āļžāļĨāļēāļ”: āļ„āļīāļ”āļ§āđˆāļēāļāļēāļĢāļ™āļąāļšāļ—āļļāļāđāļšāļšāļĢāļ§āļĄāļ—āļļāļāđāļ–āļ§ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ aggregate āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļˆāļ°āļ‚āđ‰āļēāļĄāļ„āđˆāļē NULL

2. āļ„āļīāļ§āļĢāļĩāļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļēāļ­āļ°āđ„āļĢ āļ•āļēāļĢāļēāļ‡ scores āļĄāļĩāļ„āđˆāļē 8, 5, NULL āđāļĨāļ° 8 āđāļĨāđ‰āļ§ SELECT COUNT(DISTINCT score) āļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļēāđƒāļ”? āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāđāļĨāļ°āđ„āļĄāđˆāđƒāļŠāđˆ NULL āļ„āļ·āļ­ 8 āđāļĨāļ° 5 āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļģāļ•āļ­āļšāļ„āļ·āļ­ 2 āļˆāļļāļ”āļžāļĨāļēāļ”: āļ™āļąāļš NULL āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ„āđˆāļē āļŦāļĢāļ·āļ­āļ™āļąāļš 8 āļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™āļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡ āđƒāļŦāđ‰āđ€āļ‚āļĩāļĒāļ™āļ•āļēāļĢāļēāļ‡āļ­āļ­āļāļĄāļē āđāļĨāđ‰āļ§āļ‚āļĩāļ”āļ†āđˆāļēāđāļ–āļ§āļ•āļēāļĄāļ—āļĩāđˆāļ„āļīāļ§āļĢāļĩāļˆāļ°āļ—āļģ

3. āđāļāđ‰āļ„āļīāļ§āļĢāļĩ āļ„āļīāļ§āļĢāļĩāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ WHERE city = 'Austin' OR city = 'Dallas' AND active = 1 āđāļĨāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļĨāļđāļāļ„āđ‰āļēāđƒāļ™ Austin āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ‡āļēāļ™ AND āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāđˆāļ­āļ™ OR āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ™āļĩāđ‰āļˆāļķāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡āļĨāļđāļāļ„āđ‰āļēāđƒāļ™ Austin āļŦāļĢāļ·āļ­āļĨāļđāļāļ„āđ‰āļēāđƒāļ™ Dallas āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ āļ§āļīāļ˜āļĩāđāļāđ‰āļ„āļ·āļ­āđƒāļŠāđˆāļ§āļ‡āđ€āļĨāđ‡āļš: WHERE (city = 'Austin' OR city = 'Dallas') AND active = 1 āļˆāļļāļ”āļžāļĨāļēāļ”: āļ­āđˆāļēāļ™āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļˆāļēāļāļ‹āđ‰āļēāļĒāđ„āļ›āļ‚āļ§āļē

4. āđ€āļĨāļ·āļ­āļāļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļĨāđˆāļēāļŠāļļāļ”āļŦāđ‰āļēāļĢāļēāļĒāļāļēāļĢ āļ„āļīāļ§āļĢāļĩāđƒāļ”āļ–āļđāļāļ•āđ‰āļ­āļ‡: ORDER BY order_date DESC āļžāļĢāđ‰āļ­āļĄ limit āļ—āļĩāđˆ 5 āļŦāļĢāļ·āļ­ ORDER BY order_date āļžāļĢāđ‰āļ­āļĄ limit āļ—āļĩāđˆ 5? āļ„āļīāļ§āļĢāļĩāđāļĢāļāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩ DESC āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļˆāļ°āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļĢāļēāļĒāļāļēāļĢāđ€āļāđˆāļēāļŠāļļāļ” āļ„āļļāļ“āļˆāļķāļ‡āļˆāļ°āđ„āļ”āđ‰āļŦāđ‰āļēāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļāđˆāļēāļ—āļĩāđˆāļŠāļļāļ” āļˆāļļāļ”āļžāļĨāļēāļ”: āđ€āļĨāļ·āļ­āļāļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ–āļđāļāļ•āđ‰āļ­āļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āļĢāļ§āļˆāļ—āļīāļĻāļ—āļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡ (āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļēāļˆāđ€āļ‚āļĩāļĒāļ™ limit āļ•āđˆāļēāļ‡āļāļąāļ™ āđ€āļŠāđˆāļ™ LIMIT 5 āļŦāļĢāļ·āļ­ FETCH FIRST 5 ROWS ONLY āđƒāļŦāđ‰āļ•āļĢāļ§āļˆāļ§āđˆāļēāļ‚āđ‰āļ­āļŠāļ­āļšāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāđƒāļ”)

5. āļāļēāļĢ JOIN āļžāļĢāđ‰āļ­āļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ āļŦāļēāļāđƒāļŠāđ‰ left join āđāļĨāđ‰āļ§āļ•āļēāļĄāļ”āđ‰āļ§āļĒāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ WHERE āļ—āļĩāđˆāļ•āļĢāļ§āļˆāļ„āļ­āļĨāļąāļĄāļ™āđŒāļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļē āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™ inner join āđ‚āļ”āļĒāđ„āļĄāđˆāļĢāļđāđ‰āļ•āļąāļ§ āđ€āļžāļĢāļēāļ°āđāļ–āļ§āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļĢāļ‡āļāļąāļ™āļˆāļ°āļĄāļĩāļ„āđˆāļē NULL āđƒāļ™āļ„āļ­āļĨāļąāļĄāļ™āđŒāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļˆāļ°āļ•āļąāļ”āđāļ–āļ§āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļ­āļ āļˆāļļāļ”āļžāļĨāļēāļ”: āđ„āļĄāđˆāļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāđāļ–āļ§āđƒāļ”āļŦāļēāļĒāđ„āļ› āđƒāļŦāđ‰āļ–āļēāļĄāļ§āđˆāļē "āļˆāļ°āđ€āļāļīāļ”āļ­āļ°āđ„āļĢāļ‚āļķāđ‰āļ™āļāļąāļšāđāļ–āļ§āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļĢāļ‡āļāļąāļ™?"

āļšāļ—āđ€āļĢāļĩāļĒāļ™ 3

āļ§āļīāļ˜āļĩāđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§

  1. āļ­āđˆāļēāļ™āļ„āļģāđ€āļŠāļīāļāļŠāļ­āļšāļāđˆāļ­āļ™ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āđƒāļŠāđ‰āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđƒāļ” āļĄāļĩāđ€āļ§āļĨāļēāļ—āļģāđ€āļ—āđˆāļēāđ„āļĢ āļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāļŦāļĢāļ·āļ­āļ•āļ­āļšāļ„āļģāļ–āļēāļĄāđāļšāļšāļ›āļĢāļ™āļąāļĒ āđāļĨāļ°āđƒāļŠāđ‰āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ” āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļĄāļēāļ āļˆāļķāļ‡āđ„āļĄāđˆāļ„āļ§āļĢāļ„āļēāļ”āđ€āļ”āļē
  2. āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļĨāļģāļ”āļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļīāļ§āļĢāļĩ āđ€āļĢāļīāđˆāļĄāļˆāļēāļ FROM āđāļĨāļ° JOIN āļ•āļēāļĄāļ”āđ‰āļ§āļĒ WHERE, GROUP BY, HAVING, SELECT āđāļĨāļ° ORDER BY āļ„āļģāļ–āļēāļĄāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ—āļĩāđˆāļ–āļēāļĄāļ§āđˆāļē "āļ—āļģāđ„āļĄāļ„āļģāļ•āļ­āļšāļ™āļĩāđ‰āļˆāļķāļ‡āļœāļīāļ”" āļˆāļ°āđ€āļ‚āđ‰āļēāđƒāļˆāđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļĢāļđāđ‰āļ§āđˆāļēāđāļ•āđˆāļĨāļ°āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”
  3. āđ„āļĨāđˆāļ”āļđāļ•āļēāļĢāļēāļ‡āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ āđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļąāļāļŠāļēāļĄāļŦāļĢāļ·āļ­āļŠāļĩāđˆāđāļ–āļ§ āđāļĨāđ‰āļ§āđƒāļŠāđ‰āđāļ•āđˆāļĨāļ°āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ•āļĢāļ§āļˆāļ„āļģāļ•āļ­āļšāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ—āļĩāđˆāļŠāļļāļ” āđāļĨāļ°āļŠāđˆāļ§āļĒāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš NULL āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āđ‰āļģ
  4. āđ€āļĢāļĩāļĒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡ NULL āđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ āļāļķāļāđƒāļŠāđ‰ IS NULL, COUNT(column) āđ€āļ—āļĩāļĒāļšāļāļąāļš COUNT(*), āļāļēāļĢāļ—āļĩāđˆ AVG āđ„āļĄāđˆāļ™āļąāļš NULL, NOT IN āđ€āļĄāļ·āđˆāļ­āļĄāļĩ NULL āļ­āļĒāļđāđˆāđƒāļ™āļĢāļēāļĒāļāļēāļĢ āđāļĨāļ°āļ„āļ­āļĨāļąāļĄāļ™āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļĢāļ‡āļāļąāļ™āļˆāļ°āļĄāļĩāļ„āđˆāļēāļ­āļĒāđˆāļēāļ‡āđ„āļĢāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ left join
  5. āļāļķāļāđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāļˆāļĢāļīāļ‡āļ”āđ‰āļ§āļĒ āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ­āļ‡āđ€āļĢāļēāļŠāđˆāļ§āļĒāļāļķāļāļ—āļąāļāļĐāļ°āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°āđ„āļĨāđˆāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļīāļ§āļĢāļĩ āđāļ•āđˆāļ„āļ§āļĢāļĨāļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŸāļĢāļĩāļ­āļĒāđˆāļēāļ‡ SQLite āļ”āđ‰āļ§āļĒ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāđ‰āļ™āđ€āļ„āļĒāļāļąāļšāļāļēāļĢāļžāļīāļĄāļžāđŒāđāļ‚āđˆāļ‡āļāļąāļšāđ€āļ§āļĨāļē āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļšāļēāļ‡āļĢāļēāļĒāļāļēāļĢāļˆāļ°āļ•āļĢāļ§āļˆāļ„āļīāļ§āļĢāļĩāļ‚āļ­āļ‡āļ„āļļāļ“āļāļąāļšāļāļĢāļ“āļĩāļ—āļ”āļŠāļ­āļšāļŦāļĨāļēāļĒāļāļĢāļ“āļĩ āđ€āļŠāđˆāļ™ āļāļĢāļ“āļĩāļ—āļ”āļŠāļ­āļšāļĄāļēāļāļāļ§āđˆāļē 10 āļāļĢāļ“āļĩāļ—āļĩāđˆ TestGorilla āļĢāļ°āļšāļļāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļš SQLite (TestGorilla)
  6. āļ•āļĢāļ§āļˆāļœāļĨāļĨāļąāļžāļ˜āđŒ āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāđ„āļ§āļĒāļēāļāļĢāļ“āđŒ āļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļāđ‡āļĒāļąāļ‡āļ­āļēāļˆāđāļŠāļ”āļ‡āđāļ–āļ§āļ‚āđ‰āļ­āļĄāļđāļĨāļœāļīāļ” āļāđˆāļ­āļ™āļŠāđˆāļ‡āļ„āļģāļ•āļ­āļš āđƒāļŦāđ‰āļĨāļ­āļ‡āļ„āļīāļ”āļ”āļđāļ§āđˆāļēāļˆāļ°āđ€āļāļīāļ”āļ­āļ°āđ„āļĢāļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™ āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āđ‰āļģ āļŦāļĢāļ·āļ­āļĄāļĩ NULL
  7. āļāļķāļāļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļˆāļĢāļīāļ‡ āđāļšāļšāļ—āļ”āļŠāļ­āļšāļ„āļ§āļēāļĄāļĢāļđāđ‰āļŠāļąāđ‰āļ™ āđ† āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš MySQL āļ‚āļ­āļ‡ TestGorilla āļ‹āļķāđˆāļ‡āļĄāļĩ 15 āļ„āļģāļ–āļēāļĄāđƒāļ™ 10 āļ™āļēāļ—āļĩ āđƒāļŦāđ‰āđ€āļ§āļĨāļēāļ—āļģāđāļ•āđˆāļĨāļ°āļ‚āđ‰āļ­āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ™āļēāļ—āļĩāļĄāļēāļ (TestGorilla) āļĨāļ­āļ‡āļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđāļšāļšāļˆāļąāļšāđ€āļ§āļĨāļē āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāđ‰āļ™āđ€āļ„āļĒāļāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļ™āļ§āļąāļ™āļŠāļ­āļš
āļšāļ—āđ€āļĢāļĩāļĒāļ™ 4

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļāļēāļĢāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āļāļēāļĢāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ™āļēāļĒāļˆāđ‰āļēāļ‡āđāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđ„āļĄāđˆāļĄāļĩāļ„āļ°āđāļ™āļ™ SQL āļĄāļēāļ•āļĢāļāļēāļ™āļŦāļĢāļ·āļ­āđ€āļāļ“āļ‘āđŒāļœāđˆāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāđāļŦāđˆāļ‡ āļ™āļēāļĒāļˆāđ‰āļēāļ‡āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāđ€āļ›āđ‡āļ™āļœāļđāđ‰āļāļģāļŦāļ™āļ”āļ§āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāđāļšāļšāđƒāļ”āļ–āļ·āļ­āļ§āđˆāļēāļ”āļĩ āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļēāļ˜āļēāļĢāļ“āļ° 2 āļĢāļēāļĒāļāļēāļĢāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ•āļĢāļ§āļˆāļ„āļģāļ–āļēāļĄāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩ:

  • āļ„āļģāļ–āļēāļĄāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ HackerRank: HackerRank āļĢāļ°āļšāļļāļ§āđˆāļēāļĢāļ°āļšāļšāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āļ„āļģāļ–āļēāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļēāļāļ„āļīāļ§āļĢāļĩāļ‚āļ­āļ‡āļ„āļļāļ“āļāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡ āļŦāļēāļāļ•āļĢāļ‡āļāļąāļ™āļˆāļ°āđ„āļ”āđ‰āļ„āļ°āđāļ™āļ™āđ€āļ•āđ‡āļĄ āļŦāļēāļāđ„āļĄāđˆāļ•āļĢāļ‡āļˆāļ°āđ„āļ”āđ‰āļĻāļđāļ™āļĒāđŒ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ™āļēāļĒāļˆāđ‰āļēāļ‡āļˆāļ°āļ•āļĢāļ§āļˆāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āđāļĨāļ°āđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™ āļ™āļēāļĒāļˆāđ‰āļēāļ‡āļĒāļąāļ‡āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļˆāļ°āđ„āļĄāđˆāļžāļīāļˆāļēāļĢāļ“āļēāļĨāļģāļ”āļąāļšāđāļ–āļ§āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ (āļāđˆāļēāļĒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ HackerRank)
  • āđāļšāļšāļ—āļ”āļŠāļ­āļš SQLite āļ‚āļ­āļ‡ TestGorilla: TestGorilla āļĢāļ°āļšāļļāļ§āđˆāļēāļˆāļąāļ”āļ­āļąāļ™āļ”āļąāļšāļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļĢāļ“āļĩāļ—āļ”āļŠāļ­āļšāļĄāļēāļāļāļ§āđˆāļē 10 āļāļĢāļ“āļĩ āļ‹āļķāđˆāļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļĢāļ“āļĩāļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļē (TestGorilla)

āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļąāļāļ•āļĢāļ§āļˆāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāļĨāļ°āđāļ–āļ§ āļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāđ€āļāļ·āļ­āļšāļ–āļđāļ āđ€āļŠāđˆāļ™ āļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ•āļąāļ”āļĨāļđāļāļ„āđ‰āļēāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļ­āļ­āļ āļ­āļēāļˆāđ„āļ”āđ‰āļ„āļ°āđāļ™āļ™āđ€āļ—āđˆāļēāļāļąāļšāļāļēāļĢāđ„āļĄāđˆāļ•āļ­āļšāđ€āļĨāļĒ

āļ„āļ°āđāļ™āļ™āļāļķāļāļ—āļģāļ‚āļ­āļ‡āđ€āļĢāļē āļ„āļ·āļ­āļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āļāļķāļāļ—āļģāļ‚āļ­āļ‡āđ€āļĢāļēāļ—āļĩāđˆāļ„āļļāļ“āļ•āļ­āļšāļ–āļđāļ āļžāļĢāđ‰āļ­āļĄāđāļĒāļāļ„āļ°āđāļ™āļ™āļ•āļēāļĄāļŦāļĄāļ§āļ” āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļ„āļ§āļĢāđ€āļ™āđ‰āļ™āļāļķāļāļŠāđˆāļ§āļ™āđƒāļ” āļ„āļ°āđāļ™āļ™āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļ°āđāļ™āļ™āļˆāļēāļāļāļēāļĢāļāļķāļāļ—āļģ āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļ°āđāļ™āļ™āļˆāļēāļāđāļšāļšāļ—āļ”āļŠāļ­āļšāļ‚āļ­āļ‡āļ™āļēāļĒāļˆāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđƒāļ” āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļ„āļēāļ”āļāļēāļĢāļ“āđŒāļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āļŠāļ­āļšāļœāđˆāļēāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļšāļ—āđ€āļĢāļĩāļĒāļ™ 5

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒ

  • āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļš NULL āđ‚āļ”āļĒāđƒāļŠāđ‰ = āđƒāļŠāđ‰ IS NULL āđāļĨāļ° IS NOT NULL āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđƒāļ” āđ† āļāļąāļš NULL āļˆāļ°āļĄāļĩāļ„āđˆāļēāđ„āļĄāđˆāļ—āļĢāļēāļšāđāļ™āđˆāļŠāļąāļ” āđāļ–āļ§āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ–āļđāļāļāļĢāļ­āļ‡āļ­āļ­āļ
  • āļāļĢāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ left join āđƒāļ™ WHERE āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ­āļĨāļąāļĄāļ™āđŒāļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļēāļˆāļ°āļ•āļąāļ”āđāļ–āļ§āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļđāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ­āļ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļāđ‡āļšāđāļ–āļ§āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ„āļ§āđ‰ āđƒāļŦāđ‰āđƒāļŠāđˆāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđƒāļ™āļŠāđˆāļ§āļ™ ON
  • āđƒāļŠāđ‰ WHERE āđ€āļžāļ·āđˆāļ­āļāļĢāļ­āļ‡āļœāļĨāļĢāļ§āļĄ āļ„āļ§āļĢāđƒāļŠāđ‰ HAVING āļāļąāļšāļāļēāļĢāļĢāļ§āļĄāļ„āđˆāļē āļŦāļĨāļąāļ‡ GROUP BY
  • āđ€āļĨāļ·āļ­āļāļ„āļ­āļĨāļąāļĄāļ™āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļāļĨāļļāđˆāļĄ āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ SQL āļ—āļļāļāļ„āļ­āļĨāļąāļĄāļ™āđŒāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļ•āđ‰āļ­āļ‡āļ­āļĒāļđāđˆāđƒāļ™āļāļĨāļļāđˆāļĄāļŦāļĢāļ·āļ­āļœāđˆāļēāļ™āļāļēāļĢāļĢāļ§āļĄāļ„āđˆāļē āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļēāļ‡āļĢāļ°āļšāļšāļĒāļ­āļĄāđƒāļŦāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ—āļģāļ‡āļēāļ™āđāļĨāļ°āđ€āļĨāļ·āļ­āļāļ„āđˆāļēāđƒāļŦāđ‰āđ€āļ­āļ‡ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ–āļđāļāļ‹āđˆāļ­āļ™āđ„āļ§āđ‰
  • āļĨāļ·āļĄāļ§āđˆāļēāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āđ‰āļģ āļāļēāļĢ join āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđāļ–āļ§āļ‹āđ‰āļģ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰ SUM āđāļĨāļ° COUNT āļŠāļđāļ‡āđ€āļāļīāļ™āļˆāļĢāļīāļ‡ āļĨāļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđāļ•āđˆāļĨāļ°āđāļ–āļ§āļˆāļēāļāļāļąāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āļˆāļąāļšāļ„āļđāđˆāļāļąāļšāđāļ–āļ§āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āđāļ–āļ§āđƒāļ™āļ­āļĩāļāļāļąāđˆāļ‡āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
  • āļžāļķāđˆāļ‡āļ—āļēāļ‡āļĨāļąāļ”āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļšāļšāđƒāļ”āļĢāļ°āļšāļšāļŦāļ™āļķāđˆāļ‡ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđƒāļ™āđāļ•āđˆāļĨāļ°āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļĢāļđāļ›āđāļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ‚āđ‰āļ­āļŠāļ­āļšāđƒāļŠāđ‰āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”

āļ„āļģāļ–āļēāļĄāļāļķāļāļŦāļąāļ”āļ•āđ‰āļ™āļ‰āļšāļąāļš āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļģāļ–āļēāļĄāļˆāļĢāļīāļ‡āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļŠāļ­āļšāļ—āļĩāđˆāļĢāļąāđˆāļ§āđ„āļŦāļĨ āļĒāļāđ€āļĨāļīāļāđāļœāļ™ Monthly āđ„āļ”āđ‰āļ—āļļāļāđ€āļĄāļ·āđˆāļ­ āđāļĨāļ°āļ‚āļ­āļ„āļ·āļ™āđ€āļ‡āļīāļ™āļ āļēāļĒāđƒāļ™ 7 āļ§āļąāļ™āđ„āļ”āđ‰ āļŦāļēāļāļ„āļļāļ“āļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđ„āļ›āđ„āļĄāđˆāđ€āļāļīāļ™āļŦāļ™āļķāđˆāļ‡āļŠāļļāļ”

āļ„āļģāļ–āļēāļĄāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒ

āļĄāļĩāđāļšāļšāļ—āļ”āļŠāļ­āļš SQL āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļ™āļēāļĒāļˆāđ‰āļēāļ‡āļ—āļļāļāđāļŦāđˆāļ‡āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ+

āđ„āļĄāđˆāđƒāļŠāđˆ āļ™āļēāļĒāļˆāđ‰āļēāļ‡āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāđ€āļĨāļ·āļ­āļāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļ„āļģāļ–āļēāļĄ āđ€āļ§āļĨāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđāļĨāļ°āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āļšāļēāļ‡āđāļŦāđˆāļ‡āđƒāļŦāđ‰āđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āđ„āļ§āđ‰ āļŠāđˆāļ§āļ™āļšāļēāļ‡āđāļŦāđˆāļ‡āđƒāļŠāđ‰āļ„āļģāļ–āļēāļĄāđāļšāļšāļ›āļĢāļ™āļąāļĒ āļ„āļģāđ€āļŠāļīāļāđ€āļ‚āđ‰āļēāļŠāļ­āļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ„āļ§āļĢāļĢāļ°āļšāļļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāđƒāļ”

āļ„āļ§āļĢāļāļķāļāđƒāļŠāđ‰ SQL dialect āđāļšāļšāđƒāļ”?+

āđ€āļĢāļīāđˆāļĄāļˆāļēāļ SQL āļĄāļēāļ•āļĢāļāļēāļ™ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ€āļĢāļēāđƒāļŠāđ‰āđƒāļ™āđ‚āļˆāļ—āļĒāđŒ āđ€āļžāļĢāļēāļ°āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš PostgreSQL, MySQL, SQL Server āđāļĨāļ° SQLite āļˆāļēāļāļ™āļąāđ‰āļ™āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļģāđ€āļŠāļīāļāļ‚āļ­āļ‡āļ„āļļāļ“ āļŦāļēāļāļĢāļ°āļšāļļāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ§āđ‰ āđƒāļŦāđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļīāļ˜āļĩāđ€āļ‚āļĩāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļˆāļģāļāļąāļ”āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ§āļąāļ™āļ—āļĩāđˆ āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļ•āļĢāļīāļ‡āļ‚āļ­āļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļąāđ‰āļ™

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āļĢāļąāļ™āļ„āļīāļ§āļĢāļĩāļ—āļĩāđˆāļ‰āļąāļ™āđ€āļ‚āļĩāļĒāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ+

āđ„āļĄāđˆāđƒāļŠāđˆ āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‚āļ­āļ‡āđ€āļĢāļēāļāļķāļāļ­āđˆāļēāļ™ āđ„āļĨāđˆāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āđāļāđ‰āđ„āļ‚ āđāļĨāļ°āđ€āļĨāļ·āļ­āļāļ„āļīāļ§āļĢāļĩ āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļĢāļīāļ‡āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļąāļšāđāļ–āļ§āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ„āļēāļ”āđ„āļ§āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļ§āļĢāļāļķāļāđ€āļ‚āļĩāļĒāļ™āļ„āļīāļ§āļĢāļĩāđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŸāļĢāļĩ āđ€āļŠāđˆāļ™ SQLite āļ”āđ‰āļ§āļĒ

āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļ„āļ°āđāļ™āļ™āđ€āļ—āđˆāļēāđƒāļ”āļˆāļķāļ‡āļˆāļ°āļœāđˆāļēāļ™āđāļšāļšāļ—āļ”āļŠāļ­āļš SQL?+

āđ„āļĄāđˆāļĄāļĩāđ€āļāļ“āļ‘āđŒāļœāđˆāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ—āļĩāđˆ āļ™āļēāļĒāļˆāđ‰āļēāļ‡āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļģāļŦāļ™āļ”āđ€āļāļ“āļ‘āđŒāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āđāļĨāļ°āļšāļēāļ‡āđāļŦāđˆāļ‡āļ•āļĢāļ§āļˆāļ„āļģāļ•āļ­āļšāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ āļžāļĒāļēāļĒāļēāļĄāđ€āļ‚āļĩāļĒāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ„āđ‰āļ™āļŦāļēāđƒāļŦāđ‰āļ–āļđāļāļ•āđ‰āļ­āļ‡āļ—āļļāļāļ‚āđ‰āļ­ āđ€āļžāļĢāļēāļ°āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ”āļķāļ‡āđāļ–āļ§āļ‚āđ‰āļ­āļĄāļđāļĨāļœāļīāļ”āđ„āļ›āđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļĄāļąāļāđ„āļ”āđ‰āļ„āļ°āđāļ™āļ™āļĻāļđāļ™āļĒāđŒ

āļ„āļģāļ–āļēāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ™āļģāļĄāļēāļˆāļēāļāđāļšāļšāļ—āļ”āļŠāļ­āļš SQL āļ‚āļ­āļ‡āļ™āļēāļĒāļˆāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆ?+

āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļĢāļąāļš/āļ„āđˆāļ° āļ„āļģāļ–āļēāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ‚āļˆāļ—āļĒāđŒāļāļķāļāļŦāļąāļ”āļ•āđ‰āļ™āļ‰āļšāļąāļšāļ—āļĩāđˆāļ—āļĩāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™ Intellect Council āđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš HackerRank (Interviewstreet, Inc.), TestGorilla āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļ”āļŠāļ­āļšāđƒāļ” āđ† āļŦāļĢāļ·āļ­āļ™āļēāļĒāļˆāđ‰āļēāļ‡āļĢāļēāļĒāđƒāļ”

āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē

  1. āđāļšāļšāļ—āļ”āļŠāļ­āļšāļ—āļąāļāļĐāļ° HackerRank: SQL (Basic), āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĄāļ·āđˆāļ­ 2026-11-09
  2. āđāļšāļšāļ—āļ”āļŠāļ­āļšāļ—āļąāļāļĐāļ° HackerRank: SQL (Intermediate), āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĄāļ·āđˆāļ­ 2026-11-09
  3. āļāđˆāļēāļĒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ HackerRank: āļ„āļģāļ–āļēāļĄāļŠāļģāļŦāļĢāļąāļš Database Engineer (āļāļēāļĢāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āļ„āļģāļ–āļēāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ), āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĄāļ·āđˆāļ­ 2026-11-09
  4. TestGorilla: SQLite (āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”): āđāļšāļšāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļˆāļĢāļīāļ‡, āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĄāļ·āđˆāļ­ 2026-11-09
  5. TestGorilla: āđāļšāļšāļ—āļ”āļŠāļ­āļš MySQL - āļ‚āđ‰āļ­āđ€āļ—āđ‡āļˆāļˆāļĢāļīāļ‡, āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĄāļ·āđˆāļ­ 2026-11-09

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŦāļ™āđ‰āļēāļ™āļĩāđ‰

āđ€āļ‚āļĩāļĒāļ™āđāļĨāļ°āļ•āļĢāļ§āļˆāļ—āļēāļ™āđ‚āļ”āļĒāļ—āļĩāļĄ Intellect Council āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĨāđˆāļēāļŠāļļāļ” . āļ­āđˆāļēāļ™āļ™āđ‚āļĒāļšāļēāļĒāļ”āđ‰āļēāļ™āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āđ€āļĢāļē

āđ€āļĨāļ·āļ­āļāļ”āļđ

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļāļķāļāļāļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ‡āļēāļ™

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļāļķāļāļ—āļģāđāļšāļšāļˆāļąāļšāđ€āļ§āļĨāļēāļŸāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ‚āļ­āļ‡āļ™āļēāļĒāļˆāđ‰āļēāļ‡ āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ–āļ™āļąāļ” āļāļēāļĢāđƒāļŠāđ‰āđ€āļŦāļ•āļļāļœāļĨ āļˆāļīāļ•āļĄāļīāļ•āļī āđāļ™āļ§ Wonderlic āđāļ™āļ§ CCAT āđāļĨāļ° Excel āđ€āļĢāļīāđˆāļĄāļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļšāļąāļāļŠāļĩ

āđ€āļĨāļ·āļ­āļāļ”āļđ
āđ€āļĨāļ·āļ­āļāļ”āļđ

āđāļšāļšāļāļķāļāļŦāļąāļ”āļ‚āđ‰āļ­āļŠāļ­āļšāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” Python

āļāļķāļāļ—āļģāđāļšāļšāļ›āļĢāļ°āđ€āļĄāļīāļ™ Python āļŸāļĢāļĩ: āļ—āļšāļ—āļ§āļ™āđāļ™āļ§āļ„āļīāļ” āļ”āļđāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āđāļŠāļ”āļ‡āļœāļĨāļ­āļ°āđ„āļĢ āļŦāļēāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ āđāļĨāļ°āđ€āļĨāļ·āļ­āļāļ§āļīāļ˜āļĩāđāļāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āļžāļĢāđ‰āļ­āļĄāđ„āļĨāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ—āļĩāļĨāļ°āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

āđ€āļĨāļ·āļ­āļāļ”āļđ
āđ€āļĨāļ·āļ­āļāļ”āļđ

āļāļķāļāļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” JavaScript

āļāļķāļāļ—āļģāđāļšāļšāļ—āļ”āļŠāļ­āļš JavaScript āļŸāļĢāļĩ: āļ—āļšāļ—āļ§āļ™āđāļ™āļ§āļ„āļīāļ” āļ”āļđāļ§āđˆāļēāđ‚āļ„āđ‰āļ”āļšāļąāļ™āļ—āļķāļāļœāļĨāļ­āļ°āđ„āļĢ āļĨāļģāļ”āļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļš async āļŦāļēāļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ āđāļĨāļ°āđ€āļĨāļ·āļ­āļāļ§āļīāļ˜āļĩāđāļāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āļžāļĢāđ‰āļ­āļĄāđ„āļĨāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ—āļĩāļĨāļ°āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

āđ€āļĨāļ·āļ­āļāļ”āļđ

āļ”āļđāđāļšāļšāļāļķāļāļŦāļąāļ”āļ—āļąāđ‰āļ‡ 93 āļĢāļēāļĒāļāļēāļĢ

āđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄāđāļšāļšāļˆāļąāļšāđ€āļ§āļĨāļē āļžāļĢāđ‰āļ­āļĄāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļĢāļąāļšāļŠāļīāļ—āļ˜āļīāđŒāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļš
āđƒāļāļĨāđ‰āļ–āļķāļ‡āļ§āļąāļ™āļŠāļ­āļšāđāļĨāđ‰āļ§ āđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§āđƒāļŦāđ‰āļžāļĢāđ‰āļ­āļĄ

āđ€āļ•āļĢāļĩāļĒāļĄāļ•āļąāļ§āđƒāļŦāđ‰āļžāļĢāđ‰āļ­āļĄāļāđˆāļ­āļ™āđ€āļ‚āđ‰āļēāļŠāļ­āļš
āļ­āļ­āļāđ„āļ›āļžāļĢāđ‰āļ­āļĄāļ„āļ§āļēāļĄāļĄāļąāđˆāļ™āđƒāļˆāļ§āđˆāļēāļ„āļļāļ“āļ—āļģāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđāļĨāđ‰āļ§

āļāļķāļāļ—āļģāđāļšāļšāļˆāļąāļšāđ€āļ§āļĨāļēāđƒāļ™āļĢāļđāļ›āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļˆāļĢāļīāļ‡ āļžāļĢāđ‰āļ­āļĄāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļģāļ•āļ­āļš

āđ€āļĢāļīāđˆāļĄāļ—āļģāđāļšāļšāļāļķāļāļŦāļąāļ”āļŸāļĢāļĩāļŦāļĢāļ·āļ­āļ”āļđāđāļšāļšāļ—āļ”āļŠāļ­āļšāļˆāļģāļĨāļ­āļ‡āļ‰āļšāļąāļšāđ€āļ•āđ‡āļĄ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŸāļĢāļĩ āđ€āļĢāļīāđˆāļĄāļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļšāļąāļāļŠāļĩ