การ JOIN ตาราง
การสำรวจฐานข้อมูลส่วนหนึ่งคือการทำความเข้าใจว่าตารางต่างๆ มีความสัมพันธ์กันอย่างไร ตาราง company และ fortune500 ไม่มีความสัมพันธ์อย่างเป็นทางการในฐานข้อมูล แต่นั่นก็ไม่ได้เป็นอุปสรรคในการ JOIN สองตารางนี้เข้าด้วยกัน
ในการ JOIN ตาราง ต้องหาคอลัมน์ที่มีร่วมกันและมีค่าที่สอดคล้องกันในทั้งสองตาราง ข้อควรจำ: การที่สองตารางมีคอลัมน์ชื่อเดียวกัน ไม่ได้หมายความว่าข้อมูลในคอลัมน์นั้นจะเข้ากันได้เสมอไป หากพบคอลัมน์ที่คล้ายกันมากกว่าหนึ่งคู่ ลองใช้แต่ละคู่ในการ JOIN แล้วเปรียบเทียบจำนวนผลลัพธ์ที่ได้
สามารถดู entity relationship diagram เพื่อประกอบการอ้างอิงได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Exploratory Data Analysis ใน SQL
คำแนะนำการฝึกหัด
- ตรวจสอบเนื้อหาในตาราง
companyและfortune500อย่างละเอียด เพื่อหาคอลัมน์ที่มีอยู่ในทั้งสองตารางและสามารถใช้ ระบุตัวตนของแต่ละบริษัทได้อย่างไม่ซ้ำกัน - JOIN ตาราง
companyและfortune500ด้วยINNER JOIN
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT company.name
-- Table(s) to select from
FROM company
INNER JOIN ___
___ ___.___=___.___;