Di trú dữ liệu với INSERT INTO SELECT DISTINCT
Giờ là lúc di trú dữ liệu vào các bảng mới. Bạn sẽ dùng mẫu sau:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
Có thể tách thành hai phần:
Phần một:
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
Lệnh này chọn tất cả các giá trị khác nhau trong bảng table_a – không có gì mới với bạn.
Phần hai:
INSERT INTO table_b ...;
Lấy phần này và nối vào phần đầu, để chèn tất cả các hàng phân biệt từ table_a vào table_b.
Một điều cuối cùng: Quan trọng là bạn phải chạy toàn bộ đoạn mã cùng lúc sau khi đã điền đầy đủ các chỗ trống.
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;