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 และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี