Data Analytics

SQL - Joins

INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN, self join, āļāļēāļĢ join āļŦāļĨāļēāļĒāļ•āļēāļĢāļēāļ‡

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

āļāļēāļĢ join āļ›āļĢāļ°āđ€āļ āļ—āđƒāļ”āļ—āļĩāđˆāļ„āļ·āļ™āļ„āđˆāļēāđ€āļ‰āļžāļēāļ°āđāļ–āļ§āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāđƒāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ•āļēāļĢāļēāļ‡?

āļ„āļģāļ•āļ­āļš

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

2

āđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ”āđƒāļ”āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļ­āļ‡āļ•āļēāļĢāļēāļ‡āđƒāļ™ join?

āļ„āļģāļ•āļ­āļš

āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” ON āļāļģāļŦāļ™āļ”āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļ­āļĨāļąāļĄāļ™āđŒāļ‚āļ­āļ‡āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ•āļēāļĢāļēāļ‡āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢ join āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļĄāļēāļ•āļĢāļāļēāļ™āļ„āļ·āļ­ SELECT ... FROM table1 JOIN table2 ON table1.column = table2.column āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ USING āđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļ„āļ­āļĨāļąāļĄāļ™āđŒ join āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ•āļēāļĢāļēāļ‡ āđāļ•āđˆ ON āļĒāļąāļ‡āļ„āļ‡āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđāļĨāļ°āđ€āļ›āđ‡āļ™āļŠāļēāļāļĨāļ—āļĩāđˆāļŠāļļāļ”

3

LEFT JOIN āļ„āļ·āļ™āļ„āđˆāļēāļ­āļ°āđ„āļĢāđ€āļĄāļ·āđˆāļ­āđāļ–āļ§āļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļ‹āđ‰āļēāļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāđƒāļ™āļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļē?

āļ„āļģāļ•āļ­āļš

LEFT JOIN āđ€āļāđ‡āļšāđāļ–āļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļ‹āđ‰āļēāļĒāđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļĄāļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāđƒāļ™āļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļēāļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ āļ„āļ­āļĨāļąāļĄāļ™āđŒāļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļēāļˆāļ°āļ–āļđāļāđ€āļ•āļīāļĄāļ”āđ‰āļ§āļĒāļ„āđˆāļē NULL āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđƒāļ™āļāļēāļĢāļĢāļ°āļšāļļāļĢāļ°āđ€āļšāļĩāļĒāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļđāđˆ āļŦāļĢāļ·āļ­āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”āļˆāļēāļāļ•āļēāļĢāļēāļ‡āļŦāļĨāļąāļāļŦāļēāļĒāđ„āļ›āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢ join

4

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡ LEFT JOIN āđāļĨāļ° RIGHT JOIN āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

CROSS JOIN āđƒāļŦāđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Data Analytics āļ­āļ·āđˆāļ™āđ†

Google Sheets - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Google Sheets - āļŠāļđāļ•āļĢāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Junior
20 āļ„āļģāļ–āļēāļĄ

SQL - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
25 āļ„āļģāļ–āļēāļĄ

SQL - āļāļēāļĢāļĢāļ§āļĄāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄ

Junior
20 āļ„āļģāļ–āļēāļĄ

BigQuery - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Data Cleaning - āļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāļŠāļ°āļ­āļēāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ

Junior
20 āļ„āļģāļ–āļēāļĄ

KPI āđāļĨāļ°āđ€āļĄāļ•āļĢāļīāļāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ

Junior
20 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļīāļ•āļīāđ€āļŠāļīāļ‡āļžāļĢāļĢāļ“āļ™āļē

Junior
20 āļ„āļģāļ–āļēāļĄ

Zapier āđāļĨāļ°āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī No-Code

Junior
20 āļ„āļģāļ–āļēāļĄ

āļŦāļĨāļąāļāļāļēāļĢ Data Visualization

Junior
20 āļ„āļģāļ–āļēāļĄ

Python & Pandas - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Google Sheets - āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

SQL - Subquery āđāļĨāļ° CTE

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

SQL - Window Functions

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

BigQuery - āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Data Modeling

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ Funnel āđāļĨāļ° Conversion

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ Cohort āđāļĨāļ° Retention

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Google Tag Manager āđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

API āđāļĨāļ° Webhook

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

dbt - āļžāļ·āđ‰āļ™āļāļēāļ™

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

AB Testing āđāļĨāļ°āļŠāļ–āļīāļ•āļīāļ›āļĢāļ°āļĒāļļāļāļ•āđŒ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Looker Studio (Google Data Studio)

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Power BI - āļžāļ·āđ‰āļ™āļāļēāļ™

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

SQL - āļāļēāļĢāļ„āļīāļ§āļĢāļĩāđ€āļŠāļīāļ‡āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
20 āļ„āļģāļ–āļēāļĄ

dbt - āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
20 āļ„āļģāļ–āļēāļĄ

Power BI - DAX āđāļĨāļ°āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
20 āļ„āļģāļ–āļēāļĄ

Python Analytics - āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđāļĨāļ° ML

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Data Analytics āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ