ใช้ CONCAT เชื่อมคอลัมน์เพื่อสร้าง Surrogate Key
อีกวิธีหนึ่งในการเพิ่ม surrogate key ให้กับตารางที่มีอยู่แล้ว คือการเชื่อมคอลัมน์ที่มีอยู่เข้าด้วยกันด้วยฟังก์ชัน CONCAT()
ลองดูตัวอย่างตารางต่อไปนี้:
CREATE TABLE cars (
make varchar(64) NOT NULL,
model varchar(64) NOT NULL,
mpg integer NOT NULL
)
ตารางนี้มีข้อมูล 10 แถวที่เป็น ข้อมูลสมมติทั้งหมด
น่าเสียดายที่ตารางนี้ยังไม่มี primary key คอลัมน์แต่ละคอลัมน์ไม่มีค่าที่ไม่ซ้ำกันเพียงพอ จึงต้องนำหลายคอลัมน์มาผสมกันเพื่อสร้าง key
ในแบบฝึกหัดชุดนี้ คุณจะนำ make และ model มาเชื่อมกันเพื่อสร้าง surrogate key ดังกล่าว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Count the number of distinct rows with columns make, model
___
FROM cars;