1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Connected

Bài tập

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.

Hướng dẫn 1/2

undefined XP
  • 1
    • Chèn tất cả các giảng viên DISTINCT từ university_professors vào professors.
    • In ra tất cả các hàng trong professors.
  • 2

    Chèn tất cả các DISTINCT affiliations vào affiliations từ university_professors.