เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ใช้ 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;
แก้ไขและรันโค้ด