ย้ายข้อมูลด้วย INSERT INTO SELECT DISTINCT
ถึงเวลาย้ายข้อมูลเข้าสู่ตารางใหม่แล้ว โดยใช้รูปแบบดังนี้:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
แบ่งออกเป็นสองส่วน:
ส่วนที่หนึ่ง:
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
ส่วนนี้ดึงค่าที่ไม่ซ้ำกันทั้งหมดจากตาราง table_a ซึ่งไม่ใช่เรื่องใหม่สำหรับคุณ
ส่วนที่สอง:
INSERT INTO table_b ...;
นำส่วนนี้ต่อท้ายส่วนแรก เพื่อแทรกแถวที่ไม่ซ้ำกันทั้งหมดจาก table_a ลงใน table_b
สิ่งสำคัญ: ต้องรันโค้ดทั้งหมดพร้อมกันในครั้งเดียวหลังจากเติมข้อมูลในช่องว่างครบแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;