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 make và model 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
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;