Bắt đầu ngayBắt đầu miễn phí

Nối cột để tạo khóa thay thế (surrogate key) bằng CONCAT

Một chiến lược khác để thêm khóa thay thế (surrogate key) vào một bảng hiện có là nối các cột sẵn có với hàm CONCAT().

Hãy xem ví dụ bảng sau:

CREATE TABLE cars (
 make varchar(64) NOT NULL,
 model varchar(64) NOT NULL,
 mpg integer NOT NULL
)

Bảng được điền 10 dòng dữ liệu hoàn toàn hư cấu.

Đáng tiếc là bảng vẫn chưa có khóa chính. Không có cột nào chỉ gồm các giá trị duy nhất, vì vậy có thể kết hợp một số cột để tạo thành khóa.

Trong các bài tập tiếp theo, bạn sẽ kết hợp makemodel thành một khóa thay thế như vậy.

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

Xem khóa học

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.

-- Count the number of distinct rows with columns make, model
___
FROM cars;
Chỉnh sửa và Chạy Mã