
SQL - Joins
INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN, self join, การ join หลายตาราง
1การ join ประเภทใดที่คืนค่าเฉพาะแถวที่มีการจับคู่ในทั้งสองตาราง?
การ join ประเภทใดที่คืนค่าเฉพาะแถวที่มีการจับคู่ในทั้งสองตาราง?
คำตอบ
INNER JOIN จะคืนค่าเฉพาะแถวที่เงื่อนไขการ join เป็นจริงในทั้งสองตาราง แถวที่ไม่มีการจับคู่ในตารางใดตารางหนึ่งจะถูกตัดออกจากผลลัพธ์ เป็นประเภทการ join ที่ใช้บ่อยที่สุดใน SQL เพราะรับประกันว่าทุกแถวในผลลัพธ์มีข้อมูลครบถ้วนจากทั้งสองตาราง
2ใช้คีย์เวิร์ดใดเพื่อระบุเงื่อนไขการจับคู่ระหว่างสองตารางใน join?
ใช้คีย์เวิร์ดใดเพื่อระบุเงื่อนไขการจับคู่ระหว่างสองตารางใน join?
คำตอบ
คีย์เวิร์ด ON กำหนดเงื่อนไขการจับคู่ระหว่างคอลัมน์ของทั้งสองตารางในระหว่างการ join ไวยากรณ์มาตรฐานคือ SELECT ... FROM table1 JOIN table2 ON table1.column = table2.column สามารถใช้ USING ได้เมื่อคอลัมน์ join มีชื่อเดียวกันในทั้งสองตาราง แต่ ON ยังคงเป็นรูปแบบที่ยืดหยุ่นและเป็นสากลที่สุด
3LEFT JOIN คืนค่าอะไรเมื่อแถวจากตารางด้านซ้ายไม่มีการจับคู่ในตารางด้านขวา?
LEFT JOIN คืนค่าอะไรเมื่อแถวจากตารางด้านซ้ายไม่มีการจับคู่ในตารางด้านขวา?
คำตอบ
LEFT JOIN เก็บแถวทั้งหมดจากตารางด้านซ้ายไม่ว่าจะมีการจับคู่ในตารางด้านขวาหรือไม่ เมื่อไม่มีการจับคู่ คอลัมน์จากตารางด้านขวาจะถูกเติมด้วยค่า NULL พฤติกรรมนี้มีประโยชน์อย่างมากในการระบุระเบียนที่ไม่มีคู่ หรือเพื่อให้แน่ใจว่าไม่มีข้อมูลใดจากตารางหลักหายไปในระหว่างการ join
ความแตกต่างหลักระหว่าง LEFT JOIN และ RIGHT JOIN คืออะไร?
CROSS JOIN ให้ผลลัพธ์อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Data Analytics อื่นๆ
Google Sheets - พื้นฐาน
Google Sheets - สูตรขั้นสูง
SQL - พื้นฐาน
SQL - การรวมและการจัดกลุ่ม
BigQuery - พื้นฐาน
Data Cleaning - การทำความสะอาดข้อมูล
KPI และเมตริกทางธุรกิจ
สถิติเชิงพรรณนา
Zapier และระบบอัตโนมัติ No-Code
หลักการ Data Visualization
Python & Pandas - พื้นฐาน
Google Sheets - แดชบอร์ดอัตโนมัติ
SQL - Subquery และ CTE
SQL - Window Functions
BigQuery - ฟีเจอร์ขั้นสูง
Data Modeling
การวิเคราะห์ Funnel และ Conversion
การวิเคราะห์ Cohort และ Retention
Google Tag Manager และการติดตาม
API และ Webhook
dbt - พื้นฐาน
AB Testing และสถิติประยุกต์
Looker Studio (Google Data Studio)
Power BI - พื้นฐาน
SQL - การคิวรีเชิงวิเคราะห์ขั้นสูง
dbt - ฟีเจอร์ขั้นสูง
Power BI - DAX และแดชบอร์ดขั้นสูง
Python Analytics - การวิเคราะห์ขั้นสูงและ ML
เชี่ยวชาญ Data Analytics สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี