SQL Practice: Learn Database

āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻ§ā§āϝāĻ¸ā§āĻĨ āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
ā§­ā§§ā§ŽāϟāĻŋ āϰāĻŋāĻ­āĻŋāω
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
ā§§ā§Ļ āĻšāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ ā§§ā§Ģ-āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āϏ⧇āĻļāύ⧇ SQL āĻļāĻŋāϖ⧁āύ — āφāĻĒāύāĻžāϰ āĻĢā§‹āύ⧇, āϝ⧇āϕ⧋āύ⧋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧāĨ¤

SQL Practice āφāĻĒāύāĻžāϰ āĻ…āϞāϏ āĻŽā§āĻšā§‚āĻ°ā§āϤāϗ⧁āϞ⧋āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĄā§‡āϟāĻž āĻĻāĻ•ā§āώāϤāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧇āĨ¤ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻ…āύ⧁āĻļā§€āϞāύ, āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻĄā§‡āϟāĻžāϏ⧇āϟ āĻāĻŦāĻ‚ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻĒāύāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻŋāώāϝāĻŧ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω-āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĻāĻ•ā§āώāϤāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ SQL-āĻ āφāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ—āĻĄāĻŧ⧇ āϤ⧁āϞāĻŦ⧇āύāĨ¤

āĻ•āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ:
- āϝāĻžāϰāĻž āĻĒ⧇āĻļāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āϜāĻ—āϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϛ⧇āύ
- āĻĒ⧇āĻļāĻžāĻĻāĻžāϰāϰāĻž āϝāĻžāϰāĻž āϤāĻžāĻĻ⧇āϰ āĻœā§āĻžāĻžāύāĻ­āĻžāĻŖā§āĻĄāĻžāϰ⧇ SQL āϝ⧁āĻ•ā§āϤ āĻ•āϰāϛ⧇āύ
- āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€āϰāĻž āϝāĻžāϰāĻž āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āύāĻŋāĻšā§āϛ⧇āύ
- āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻ—ā§āϰāĻšā§€ āϝ⧇ āϕ⧇āω

āϕ⧇āύ āĻāϟāĻŋ āφāϞāĻžāĻĻāĻž:
- āĻ•āϰ⧇ āĻļāĻŋāϖ⧁āύ: āφāϏāϞ SQL āϕ⧋āϝāĻŧ⧇āϰāĻŋ āϞāĻŋāϖ⧁āύ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāύ
- SQL Patterns (Pro): āωāĻ¤ā§āϤāϰ āĻŽā§āĻ–āĻ¸ā§āĻĨ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞ⧋ āĻŦ⧁āĻā§āύ
- Database Bits (Pro): āϛ⧋āϟ, āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĒāĻžāϠ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻŦāĻœā§āĻžāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
- Smarter feedback (Pro): āφāĻĒāύāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāωāϟāĻĒ⧁āϟ āĻĨ⧇āϕ⧇ āϕ⧇āύ āφāϞāĻžāĻĻāĻž āϤāĻž āĻĻ⧇āϖ⧁āύ
- āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ āĻĒāĻžāĻ ā§āϝāĻ•ā§āϰāĻŽ: āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻŋāώāϝāĻŧ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻœā§‡āϰ āĻ—āϤāĻŋāϤ⧇ āĻ…āĻ—ā§āϰāϏāϰ āĻšāύ
- āĻŽā§‹āĻŦāĻžāχāϞ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄāĻŋāϜāĻžāχāύ: āϝāĻ–āύāχ āĻ•āϝāĻŧ⧇āĻ• āĻŽāĻŋāύāĻŋāϟ āĻ…āĻŦāϏāϰ āĻĒāĻžāĻŦ⧇āύ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧁āύ

āϝāĻ–āύ āφāϟāϕ⧇ āϝāĻžāĻŦ⧇āύ:
Pro āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇, SQL Practice āφāĻĒāύāĻžāϕ⧇ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āωāĻ¤ā§āϤāϰ āύāĻž āĻĻāĻŋāϝāĻŧ⧇āχ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ āχāĻ™ā§āĻ—āĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āφāĻĒāύāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāωāϟāĻĒ⧁āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ SQL X-Ray āĻŦā§āϝāĻžāĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āĻĻ⧇āϖ⧁āύ āϝāĻž āϕ⧋āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞ⧋āϕ⧇ āĻŦā§‹āϧāĻ—āĻŽā§āϝ āϧāĻžāĻĒ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āϝāĻž āĻļāĻŋāĻ–āĻŦ⧇āύ:
- SELECT, WHERE, ORDER BY, āĻāĻŦāĻ‚ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚
- JOIN āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•
- COUNT, SUM, AVG, GROUP BY, āĻāĻŦāĻ‚ HAVING
- āϏāĻžāĻŦāϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻāĻŦāĻ‚ āωāĻ¨ā§āύāϤ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻ•ā§ŒāĻļāϞ
- āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ SQL āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ (āĻĒā§āϰ⧋)
- āĻĄā§‡āϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽā§‚āϞ āϧāĻžāϰāĻŖāĻž, āχāύāĻĄā§‡āĻ•ā§āϏ, āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĄāĻŋāϜāĻžāχāύ (āĻĒā§āϰ⧋)

āφāĻĒāύāĻžāϰ āĻŽāϤ⧋ āĻ•āϰ⧇ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧁āύ:

āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ SQL āĻĒāĻžāĻ 
- āϏāĻšāϜ, āĻŽāĻžāĻāĻžāϰāĻŋ, āĻāĻŦāĻ‚ āĻ•āĻ āĻŋāύ āĻ…āύ⧁āĻļā§€āϞāύ
- āĻĻā§āϰ⧁āϤ āĻ…āύ⧁āĻļā§€āϞāύ
- āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĒāĻžāĻ  (āĻĒā§āϰ⧋)
- āĻĻ⧈āύāĻŋāĻ• āĻ…āύ⧁āĻļā§€āϞāύ⧇āϰ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜ
- āĻ¸ā§āĻŸā§āϰāĻŋāĻ•, XP, āĻ…ā§āϝāĻžāϚāĻŋāĻ­āĻŽā§‡āĻ¨ā§āϟ, āĻāĻŦāĻ‚ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚
- āĻšāĻžāĻ°ā§āĻĄāϕ⧋āϰ āĻŽā§‹āĻĄ: āωāĻ¨ā§āύāϤ SQL āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ āĻŋāύ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜāϗ⧁āϞ⧋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āĻ¨â€”āĻāϟāĻŋ SQL āĻ…āύ⧁āĻļā§€āϞāύ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ¸ā§āϤāϰāĨ¤

āĻĢā§āϰāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋: āĻŽā§‚āϞ SQL āĻĒāĻžāĻ , āĻ…āύ⧁āĻļā§€āϞāύ, āĻĄā§āϰāĻŋāϞ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ•, āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϐāĻšā§āĻ›āĻŋāĻ•, āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āύāĻŦāĻžāϝāĻŧāύāϝ⧋āĻ—ā§āϝ āĻĒā§āϰ⧋ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ SQL āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ, āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŦāĻŋāϟāϏ, āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ āχāĻ™ā§āĻ—āĻŋāϤ, āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĢāϞāĻžāĻĢāϞ āϤ⧁āϞāύāĻž, āĻāĻŦāĻ‚ SQL āĻāĻ•ā§āϏ-āϰ⧇-āĻāϰ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āφāύāϞāĻ• āĻ•āϰ⧇āĨ¤ āϕ⧇āύāĻžāϰ āφāϗ⧇ āωāĻĒāϞāĻŦā§āϧ āĻĒā§āĻ˛ā§āϝāĻžāύ, āĻŦāĻŋāϞāĻŋāĻ‚ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ, āĻŸā§āϰāĻžāϝāĻŧāĻžāϞ⧇āϰ āϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽā§‚āĻ˛ā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻŽā§‚āϞ āĻļāĻŋāĻ•ā§āώāĻž āĻāĻŦāĻ‚ āĻ…āύ⧁āĻļā§€āϞāύ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āϕ⧇āύāĻžāĻ•āĻžāϟāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤

āφāϜāχ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϝāĻžāĻ¤ā§āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ — āϕ⧋āύ⧋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āϕ⧋āĻĄāĻŋāĻ‚ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ, āĻļ⧁āϧ⧁ ā§§ā§Ģ āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻ•ā§ŒāϤ⧂āĻšāϞāχ āϝāĻĨ⧇āĻˇā§āϟāĨ¤

āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āύ⧀āϤāĻŋ: https://martongreber.github.io/mvp/privacy.html
āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀: https://martongreber.github.io/mvp/terms.html
āĻĒā§āϰāĻļā§āύ āϚāĻžāϞāĻžāύ, āĻŸā§‡āĻ•ā§āĻ•āĻž āϏāĻžāĻ•ā§āώāĻžā§ŽāĻ•āĻžāϰ
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
ā§Šā§§ āφāĻ—, ⧍ā§Ļ⧍ā§Ŧ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
    āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
  • āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
    āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ

āϰ⧇āϟāĻŋāĻ‚ āĻ“ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϗ⧁āϞāĻŋ

ā§Ŧ⧝⧭āϟāĻŋ āϰāĻŋāĻ­āĻŋāω

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

SQL Practice 2.0 is here—our biggest learning update yet!

New with an optional Pro subscription:
- Practice reusable queries with SQL Patterns
- Explore database concepts with visual Database Bits
- Get progressive hints and clearer result comparisons
- Break down queries step by step with SQL X-Ray

Core SQL lessons, exercises, and drills remain free.