āđāļāļāļāļāļŠāļāļāļāļķāļāļŦāļąāļāđāļāļāđāļāđāļĨāļĒāļĩāđāļĨāļ°āļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļ
āļāļķāļāļāļģāļāđāļāļŠāļāļ 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
āđāļāļāļāļķāļāļŦāļąāļāļāļāļąāļāđāļāđāļĄāļĄāļĩāļāļ°āđāļĢāļāđāļēāļ
āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāļĢāļđāļāđāļāļāđāļĨāļ°āđāļ§āļĨāļēāļāļēāļĄāđāļāļāļāļāļŠāļāļāļāļĢāļīāļ āļāļĢāđāļāļĄāļāļēāļĢāļāļāļāļ§āļāļāļĨāļāļĒāđāļēāļāļāļĢāļāļāđāļ§āļāļŦāļĨāļąāļāļāļģāđāļāđāļĨāļ°āļāļļāļāđāļŠāļĢāđāļ
- āļāļĢāļĩāļāļąāļ§āļāļĒāđāļēāļāļāļĢāļĩ10 āļāđāļ · 25 āļāļēāļāļĩ
- āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāļāļģāļāļ§āļāļāđāļāđāļĨāļ°āđāļ§āļĨāļēāļāļģāļāļąāļāļāļāļāļāđāļāļŠāļāļāļāļĢāļīāļ
- āļāļģāļāļēāļĄāļāļļāļāļāļĢāļ°āđāļ āļāđāļāļ§āļāļīāļāļāļ·āđāļāļāļēāļāđāļāļĩāđāļĒāļ§āļāļąāļ SQL, āļŠāļīāđāļāļāļĩāđāļāļīāļ§āļĢāļĩāļŠāđāļāļāļĨāļąāļ, āļāļēāļĢāđāļāđāđāļāļāļīāļ§āļĢāļĩ āđāļĨāļ°āļāļ·āđāļ āđ
- āļāļēāļĢāļāļāļāļ§āļāļāļĨāļāļĒāđāļēāļāļāļĢāļāļāđāļ§āļāļāļ°āđāļāļāđāļĒāļāļāļēāļĄāļāļĢāļ°āđāļ āļāļāļģāļāļēāļĄāļŦāļĨāļąāļāļāļģāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāđāļāđāļĨāļ°āļāļĢāļąāđāļ
- āļāļĢāļ°āļ§āļąāļāļīāļāļ°āđāļāļāļāļ§āļēāļĄāļāļ·āļāļŦāļāđāļēāļāļāļāļāļļāļāđāļāđāļāđāļĨāļ°āļāļĢāļąāđāļāļāļĩāđāļāļģāđāļāļāļāļāļŠāļāļ
- āđāļāļĢāļĻāļąāļāļāđāļŦāļĢāļ·āļāđāļĨāđāļāļāđāļāļāļāļķāļāđāļāđāļāļļāļāļāļĩāđ
- āđāļāļ§āļāļīāļāļāļ·āđāļāļāļēāļāđāļāļĩāđāļĒāļ§āļāļąāļ SQL90%
- āļŠāļīāđāļāļāļĩāđāļāļīāļ§āļĢāļĩāļŠāđāļāļāļĨāļąāļ75%
- āļāļēāļĢāđāļāđāđāļāļāļīāļ§āļĢāļĩ60%
- āļāļēāļĢāđāļĨāļ·āļāļāļāļīāļ§āļĢāļĩāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ35%
āļāļķāļāļŦāļąāļ§āļāđāļāļāđāļāđāļ: āļāļēāļĢāđāļĨāļ·āļāļāļāļīāļ§āļĢāļĩāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ.
āđāļāļāļāļāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļāļāļĢāļĩāļŦāļĢāļ·āļāđāļāļāļāļķāļāļāļģāļāļāļąāļāđāļāđāļĄ
| āļāļļāļāļŠāļĄāļāļąāļāļī | āļāļĢāļĩ | āļāļāļąāļāđāļāđāļĄ |
|---|---|---|
| āļāļģāļāļēāļĄāđāļāļĢāļđāļāđāļāļāļāļĨāđāļēāļĒāļāđāļāļŠāļāļāļāļĢāļīāļ | ||
| āļĄāļĩāļāļģāļāļāļīāļāļēāļĒāļāļļāļāļāļģāļāļāļ | ||
| āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāļāļāļąāļāđāļ§āļĨāļē | ||
| āļāļ°āđāļāļāđāļĒāļāļāļēāļĄāļāļĢāļ°āđāļ āļāļāļģāļāļēāļĄ | ||
| āļāļĢāļ°āļ§āļąāļāļīāļāļ°āđāļāļāļāļēāļāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļ | ||
| āđāļāļāļāļāļŠāļāļāļāļķāļāļāļģāļāļąāđāļāļŦāļĄāļ 93 āđāļāļ |
āļāļđāđāļĄāļ·āļāđāļāļĢāļĩāļĒāļĄāļŠāļāļāļāļĢāļĩ
āđāļĢāļĩāļĒāļāļĢāļđāđāļāļļāļāđāļĢāļ·āđāļāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļāļāļāļŠāļāļāļāļĢāļīāļāļāđāļēāļāļāļāđāļĢāļĩāļĒāļāļŠāļąāđāļ āđ
āļĨāļąāļāļĐāļāļ°āļāļąāđāļ§āđāļāļāļāļāļāđāļāļŠāļāļāļāļĢāļīāļ
āđāļĄāđāļĄāļĩāļāļēāļĢāļāļāļŠāļāļ 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 āļāđāļ§āļĒ
āļāļĢāļ°āđāļ āļāļāļģāļāļēāļĄāļāļĢāđāļāļĄāļāļąāļ§āļāļĒāđāļēāļāļ§āļīāļāļĩāļāļģ
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļāļģāđāļāļāļĒāđāļŦāļāļķāđāļāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļŠāđāļ§āļ āļāļĢāđāļāļĄāļāļļāļāļāļĨāļēāļāļāļĩāđāļāļāļŠāđāļ§āļāđāļŦāļāđāļĄāļąāļāđāļāļ
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 āđāļāļāļāļĨāļąāļĄāļāđāļāļąāđāļ āđāļĨāļ°āđāļāļ·āđāļāļāđāļāļāļ°āļāļąāļāđāļāļ§āļāļąāļāļāļĨāđāļēāļ§āļāļāļ āļāļļāļāļāļĨāļēāļ: āđāļĄāđāļŠāļąāļāđāļāļāļ§āđāļēāđāļāļ§āđāļāļŦāļēāļĒāđāļ āđāļŦāđāļāļēāļĄāļ§āđāļē "āļāļ°āđāļāļīāļāļāļ°āđāļĢāļāļķāđāļāļāļąāļāđāļāļ§āļāļĩāđāđāļĄāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļĢāļāļāļąāļ?"
āļ§āļīāļāļĩāđāļāļĢāļĩāļĒāļĄāļāļąāļ§
- āļāđāļēāļāļāļģāđāļāļīāļāļŠāļāļāļāđāļāļ āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļļāļāļāļ°āđāļāđāđāļāļĨāļāļāļāļĢāđāļĄāđāļ āļĄāļĩāđāļ§āļĨāļēāļāļģāđāļāđāļēāđāļĢ āļāđāļāļāđāļāļĩāļĒāļāļāļīāļ§āļĢāļĩāļŦāļĢāļ·āļāļāļāļāļāļģāļāļēāļĄāđāļāļāļāļĢāļāļąāļĒ āđāļĨāļ°āđāļāđāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āļĢāļđāļāđāļāļāļāļēāļĢāļāļāļŠāļāļāđāļāļāļāđāļēāļāļāļąāļāļĄāļēāļ āļāļķāļāđāļĄāđāļāļ§āļĢāļāļēāļāđāļāļē
- āđāļĢāļĩāļĒāļāļĢāļđāđāļĨāļģāļāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļīāļ§āļĢāļĩ āđāļĢāļīāđāļĄāļāļēāļ FROM āđāļĨāļ° JOIN āļāļēāļĄāļāđāļ§āļĒ WHERE, GROUP BY, HAVING, SELECT āđāļĨāļ° ORDER BY āļāļģāļāļēāļĄāļŠāđāļ§āļāđāļŦāļāđāļāļĩāđāļāļēāļĄāļ§āđāļē "āļāļģāđāļĄāļāļģāļāļāļāļāļĩāđāļāļķāļāļāļīāļ" āļāļ°āđāļāđāļēāđāļāđāļāđāđāļĄāļ·āđāļāļĢāļđāđāļ§āđāļēāđāļāđāļĨāļ°āļāļąāđāļāļāļāļāđāļāđāļāđāļāļĄāļđāļĨāđāļ
- āđāļĨāđāļāļđāļāļēāļĢāļēāļāļāļāļēāļāđāļĨāđāļāļāđāļ§āļĒāļāļāđāļāļ āđāļāļĩāļĒāļāļāđāļāļĄāļđāļĨāļŠāļąāļāļŠāļēāļĄāļŦāļĢāļ·āļāļŠāļĩāđāđāļāļ§ āđāļĨāđāļ§āđāļāđāđāļāđāļĨāļ°āđāļāļ·āđāļāļāđāļāļāļēāļĄāļĨāļģāļāļąāļ āļ§āļīāļāļĩāļāļĩāđāļāđāļ§āļĒāļāļĢāļ§āļāļāļģāļāļāļāđāļāđāđāļĢāđāļ§āļāļĩāđāļŠāļļāļ āđāļĨāļ°āļāđāļ§āļĒāļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļĩāđāļĒāļ§āļāļąāļ NULL āđāļĨāļ°āļāđāļāļĄāļđāļĨāļāđāļģ
- āđāļĢāļĩāļĒāļāđāļĢāļ·āđāļāļ NULL āđāļĒāļāļāđāļēāļāļŦāļēāļ āļāļķāļāđāļāđ IS NULL, COUNT(column) āđāļāļĩāļĒāļāļāļąāļ COUNT(*), āļāļēāļĢāļāļĩāđ AVG āđāļĄāđāļāļąāļ NULL, NOT IN āđāļĄāļ·āđāļāļĄāļĩ NULL āļāļĒāļđāđāđāļāļĢāļēāļĒāļāļēāļĢ āđāļĨāļ°āļāļāļĨāļąāļĄāļāđāļāļĩāđāđāļĄāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļĢāļāļāļąāļāļāļ°āļĄāļĩāļāđāļēāļāļĒāđāļēāļāđāļĢāđāļĄāļ·āđāļāđāļāđ left join
- āļāļķāļāđāļāļĩāļĒāļāļāļīāļ§āļĢāļĩāļāļĢāļīāļāļāđāļ§āļĒ āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļāđāļĢāļēāļāđāļ§āļĒāļāļķāļāļāļąāļāļĐāļ°āļāļēāļĢāļāđāļēāļāđāļĨāļ°āđāļĨāđāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļīāļ§āļĢāļĩ āđāļāđāļāļ§āļĢāļĨāļāļāđāļāļĩāļĒāļāļāļīāļ§āļĢāļĩāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĢāļĩāļāļĒāđāļēāļ SQLite āļāđāļ§āļĒ āđāļāļ·āđāļāđāļŦāđāļāļļāđāļāđāļāļĒāļāļąāļāļāļēāļĢāļāļīāļĄāļāđāđāļāđāļāļāļąāļāđāļ§āļĨāļē āļāļēāļĢāļāļāļŠāļāļāļāļēāļāļĢāļēāļĒāļāļēāļĢāļāļ°āļāļĢāļ§āļāļāļīāļ§āļĢāļĩāļāļāļāļāļļāļāļāļąāļāļāļĢāļāļĩāļāļāļŠāļāļāļŦāļĨāļēāļĒāļāļĢāļāļĩ āđāļāđāļ āļāļĢāļāļĩāļāļāļŠāļāļāļĄāļēāļāļāļ§āđāļē 10 āļāļĢāļāļĩāļāļĩāđ TestGorilla āļĢāļ°āļāļļāđāļ§āđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļ SQLite (TestGorilla)
- āļāļĢāļ§āļāļāļĨāļĨāļąāļāļāđ āđāļĄāđāđāļāđāđāļāđāđāļ§āļĒāļēāļāļĢāļāđ āļāļīāļ§āļĢāļĩāļāļĩāđāļāļģāļāļēāļāđāļāđāļāđāļĒāļąāļāļāļēāļāđāļŠāļāļāđāļāļ§āļāđāļāļĄāļđāļĨāļāļīāļ āļāđāļāļāļŠāđāļāļāļģāļāļāļ āđāļŦāđāļĨāļāļāļāļīāļāļāļđāļ§āđāļēāļāļ°āđāļāļīāļāļāļ°āđāļĢāļāļķāđāļāđāļĄāļ·āđāļāđāļĄāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļāļāļąāļ āļĄāļĩāļāđāļāļĄāļđāļĨāļāđāļģ āļŦāļĢāļ·āļāļĄāļĩ NULL
- āļāļķāļāļāđāļ§āļĒāļāļ§āļēāļĄāđāļĢāđāļ§āļāļĢāļīāļ āđāļāļāļāļāļŠāļāļāļāļ§āļēāļĄāļĢāļđāđāļŠāļąāđāļ āđ āļāļĒāđāļēāļāļāļēāļĢāļāļāļŠāļāļ MySQL āļāļāļ TestGorilla āļāļķāđāļāļĄāļĩ 15 āļāļģāļāļēāļĄāđāļ 10 āļāļēāļāļĩ āđāļŦāđāđāļ§āļĨāļēāļāļģāđāļāđāļĨāļ°āļāđāļāļāđāļāļĒāļāļ§āđāļēāļŦāļāļķāđāļāļāļēāļāļĩāļĄāļēāļ (TestGorilla) āļĨāļāļāļāļģāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāļāļāļąāļāđāļ§āļĨāļē āđāļāļ·āđāļāđāļŦāđāļāļļāđāļāđāļāļĒāļāļąāļāļāļ§āļēāļĄāđāļĢāđāļ§āđāļāļ§āļąāļāļŠāļāļ
āđāļāļĒāļāļąāđāļ§āđāļāļāļēāļĢāđāļŦāđāļāļ°āđāļāļāđāļāđāļāļāļĒāđāļēāļāđāļĢ
āļāļēāļĢāđāļŦāđāļāļ°āđāļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļēāļĒāļāđāļēāļāđāļĨāļ°āđāļāļĨāļāļāļāļĢāđāļĄ āđāļĄāđāļĄāļĩāļāļ°āđāļāļ SQL āļĄāļēāļāļĢāļāļēāļāļŦāļĢāļ·āļāđāļāļāļāđāļāđāļēāļāļāļĩāđāđāļāđāđāļāđāļāļąāļāļāļļāļāđāļŦāđāļ āļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒāđāļāđāļāļāļđāđāļāļģāļŦāļāļāļ§āđāļēāļāļĨāļĨāļąāļāļāđāđāļāļāđāļāļāļ·āļāļ§āđāļēāļāļĩ āļāđāļāđāļāļāļĩāđāđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļāļēāļĢāļāļ° 2 āļĢāļēāļĒāļāļēāļĢāđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāļāļĢāļ§āļāļāļģāļāļēāļĄāļāļĩāđāļāđāļāļāđāļāļĩāļĒāļāļāļīāļ§āļĢāļĩ:
- āļāļģāļāļēāļĄāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļ HackerRank: HackerRank āļĢāļ°āļāļļāļ§āđāļēāļĢāļ°āļāļāđāļŦāđāļāļ°āđāļāļāļāļģāļāļēāļĄāđāļŦāļĨāđāļēāļāļĩāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāđāļ§āļĒāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĨāļĨāļąāļāļāđāļāļēāļāļāļīāļ§āļĢāļĩāļāļāļāļāļļāļāļāļąāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļēāļāļŦāļ§āļąāļ āļŦāļēāļāļāļĢāļāļāļąāļāļāļ°āđāļāđāļāļ°āđāļāļāđāļāđāļĄ āļŦāļēāļāđāļĄāđāļāļĢāļāļāļ°āđāļāđāļĻāļđāļāļĒāđ āđāļ§āđāļāđāļāđāļāļēāļĒāļāđāļēāļāļāļ°āļāļĢāļ§āļāļāđāļ§āļĒāļāļāđāļāļāđāļĨāļ°āđāļŦāđāļāļ°āđāļāļāļāļēāļāļŠāđāļ§āļ āļāļēāļĒāļāđāļēāļāļĒāļąāļāđāļĨāļ·āļāļāļāļĩāđāļāļ°āđāļĄāđāļāļīāļāļēāļĢāļāļēāļĨāļģāļāļąāļāđāļāļ§āđāļāđāļāđāļ§āļĒ (āļāđāļēāļĒāļŠāļāļąāļāļŠāļāļļāļ HackerRank)
- āđāļāļāļāļāļŠāļāļ SQLite āļāļāļ TestGorilla: TestGorilla āļĢāļ°āļāļļāļ§āđāļēāļāļąāļāļāļąāļāļāļąāļāļāļđāđāļŠāļĄāļąāļāļĢāđāļāļĒāđāļāđāļāļĢāļāļĩāļāļāļŠāļāļāļĄāļēāļāļāļ§āđāļē 10 āļāļĢāļāļĩ āļāļķāđāļāļāļĢāļ§āļāļŠāļāļāļāļĢāļāļĩāļāļīāđāļĻāļĐāļāļāļāļ§āļīāļāļĩāđāļāđāļāļąāļāļŦāļē (TestGorilla)
āđāļāļ·āđāļāļāļāļēāļāļĄāļąāļāļāļĢāļ§āļāļāļĨāļĨāļąāļāļāđāļāļĩāļĨāļ°āđāļāļ§ āļāļīāļ§āļĢāļĩāļāļĩāđāđāļāļ·āļāļāļāļđāļ āđāļāđāļ āļāļīāļ§āļĢāļĩāļāļĩāđāļāļąāļāļĨāļđāļāļāđāļēāļāļĩāđāđāļĄāđāļĄāļĩāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļāļ āļāļēāļāđāļāđāļāļ°āđāļāļāđāļāđāļēāļāļąāļāļāļēāļĢāđāļĄāđāļāļāļāđāļĨāļĒ
āļāļ°āđāļāļāļāļķāļāļāļģāļāļāļāđāļĢāļē āļāļ·āļāļāļģāļāļ§āļāļāđāļāļāļķāļāļāļģāļāļāļāđāļĢāļēāļāļĩāđāļāļļāļāļāļāļāļāļđāļ āļāļĢāđāļāļĄāđāļĒāļāļāļ°āđāļāļāļāļēāļĄāļŦāļĄāļ§āļ āđāļāļ·āđāļāđāļŦāđāđāļŦāđāļāļ§āđāļēāļāļ§āļĢāđāļāđāļāļāļķāļāļŠāđāļ§āļāđāļ āļāļ°āđāļāļāļāļĩāđāđāļāđāļāļāļ°āđāļāļāļāļēāļāļāļēāļĢāļāļķāļāļāļģ āđāļĄāđāđāļāđāļāļ°āđāļāļāļāļēāļāđāļāļāļāļāļŠāļāļāļāļāļāļāļēāļĒāļāđāļēāļāļŦāļĢāļ·āļāđāļāļĨāļāļāļāļĢāđāļĄāđāļ āđāļĨāļ°āđāļĄāđāđāļāđāđāļāđāļāļēāļāļāļēāļĢāļāđāļ§āđāļēāļāļļāļāļāļ°āļŠāļāļāļāđāļēāļāļŦāļĢāļ·āļāđāļĄāđ
āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļāļāđāļāļĒ
- āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļ 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 āđāļāļĨāļāļāļāļĢāđāļĄāļāļāļŠāļāļāđāļ āđ āļŦāļĢāļ·āļāļāļēāļĒāļāđāļēāļāļĢāļēāļĒāđāļ
āđāļŦāļĨāđāļāļāļĩāđāļĄāļē
- āđāļāļāļāļāļŠāļāļāļāļąāļāļĐāļ° HackerRank: SQL (Basic), āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
- āđāļāļāļāļāļŠāļāļāļāļąāļāļĐāļ° HackerRank: SQL (Intermediate), āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
- āļāđāļēāļĒāļŠāļāļąāļāļŠāļāļļāļ HackerRank: āļāļģāļāļēāļĄāļŠāļģāļŦāļĢāļąāļ Database Engineer (āļāļēāļĢāđāļŦāđāļāļ°āđāļāļāļāļģāļāļēāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ), āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
- TestGorilla: SQLite (āļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļ): āđāļāļāļāļāļŠāļāļāļāļēāļĢāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāđāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļĢāļīāļ, āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
- TestGorilla: āđāļāļāļāļāļŠāļāļ MySQL - āļāđāļāđāļāđāļāļāļĢāļīāļ, āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
āđāļāļāļāļķāļāļŦāļąāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āđāļāļāļāļāļŠāļāļāļāļķāļāļāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāļŠāļĄāļąāļāļĢāļāļēāļ
āđāļāļāļāļāļŠāļāļāļāļķāļāļāļģāđāļāļāļāļąāļāđāļ§āļĨāļēāļāļĢāļĩāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāļāļāļāļāļēāļĒāļāđāļēāļ āļāļĢāļāļāļāļĨāļļāļĄāļāđāļēāļāļāļ§āļēāļĄāļāļāļąāļ āļāļēāļĢāđāļāđāđāļŦāļāļļāļāļĨ āļāļīāļāļĄāļīāļāļī āđāļāļ§ Wonderlic āđāļāļ§ CCAT āđāļĨāļ° Excel āđāļĢāļīāđāļĄāļāļģāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļĄāļĩāļāļąāļāļāļĩ
āđāļĨāļ·āļāļāļāļđāđāļāļāļāļķāļāļŦāļąāļāļāđāļāļŠāļāļāđāļāļĩāļĒāļāđāļāđāļ Python
āļāļķāļāļāļģāđāļāļāļāļĢāļ°āđāļĄāļīāļ Python āļāļĢāļĩ: āļāļāļāļ§āļāđāļāļ§āļāļīāļ āļāļđāļ§āđāļēāđāļāđāļāđāļŠāļāļāļāļĨāļāļ°āđāļĢ āļŦāļēāļāļļāļāļāļāļāļĢāđāļāļ āđāļĨāļ°āđāļĨāļ·āļāļāļ§āļīāļāļĩāđāļāđāļāļĩāđāđāļāđāļāļēāļāđāļāđ āļāļĢāđāļāļĄāđāļĨāđāļāļģāļāļāļīāļāļēāļĒāļāļĩāļĨāļ°āļāļąāđāļāļāļāļ
āđāļĨāļ·āļāļāļāļđāļāļķāļāļāļģāđāļāļāļāļāļŠāļāļāđāļāļĩāļĒāļāđāļāđāļ JavaScript
āļāļķāļāļāļģāđāļāļāļāļāļŠāļāļ JavaScript āļāļĢāļĩ: āļāļāļāļ§āļāđāļāļ§āļāļīāļ āļāļđāļ§āđāļēāđāļāđāļāļāļąāļāļāļķāļāļāļĨāļāļ°āđāļĢ āļĨāļģāļāļąāļāļāļēāļĢāļāļģāļāļēāļāđāļāļ async āļŦāļēāļāļļāļāļāļāļāļĢāđāļāļ āđāļĨāļ°āđāļĨāļ·āļāļāļ§āļīāļāļĩāđāļāđāļāļĩāđāđāļāđāļāļēāļāđāļāđ āļāļĢāđāļāļĄāđāļĨāđāļāļģāļāļāļīāļāļēāļĒāļāļĩāļĨāļ°āļāļąāđāļāļāļāļ
āđāļĨāļ·āļāļāļāļđāļāļđāđāļāļāļāļķāļāļŦāļąāļāļāļąāđāļ 93 āļĢāļēāļĒāļāļēāļĢ
āđāļāļĢāļĩāļĒāļĄāļāļąāļ§āđāļŦāđāļāļĢāđāļāļĄāļāđāļāļāđāļāđāļēāļŠāļāļ
āļāļāļāđāļāļāļĢāđāļāļĄāļāļ§āļēāļĄāļĄāļąāđāļāđāļāļ§āđāļēāļāļļāļāļāļģāļāļĩāļāļĩāđāļŠāļļāļāđāļĨāđāļ§
āļāļķāļāļāļģāđāļāļāļāļąāļāđāļ§āļĨāļēāđāļāļĢāļđāļāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļēāļĢāļāļāļŠāļāļāļāļĢāļīāļ āļāļĢāđāļāļĄāļāļģāļāļāļīāļāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļģāļāļāļ