Lớp SQL đại học, sử dụng cuốn sách "Nguyên tắc cơ bản SQL" của John J. Patrick. Trong chương thứ ba, anh nói về việc sử dụng "bảng hằng số" để thêm các cột vào một câu lệnh chọn, trong đó tất cả các hàng có cùng giá trị.
Ví dụ: nếu bạn có bảng "ký tự", như vậy:
first_name last_name dept_code
----------- ---------- -------------------
Fred Flintstone ROCKS
Barney Rubble ROCKS
Wilma Flintstone FACEPALMING_AT_FRED
và bạn muốn một CHỌN thêm một cột "quê hương" có giá trị "BEDROCK" cho tất cả các hàng, anh ấy khuyên bạn nên tạo một bảng thứ hai trong cơ sở dữ liệu, "temp", với
hometown
--------
BEDROCK
và sau đó làm
SELECT first_name, last_name, dept_code, hometown FROM characters, temp
Ý tưởng là điều này tránh đặt các hằng chuỗi trong câu lệnh CHỌN và nếu bạn có nhiều CHỌN cần các hằng số giống nhau, thì việc cập nhật một bảng sẽ dễ dàng hơn so với năm mươi truy vấn.
Vấn đề là, tôi đã làm việc với các cơ sở dữ liệu SQL trong mười lăm năm qua và tôi chưa bao giờ thấy công trình này. Đó có phải là thứ gì đó hoàn toàn phổ biến mà tôi vừa bỏ lỡ, hay nó là thứ gì đó mà tôi có thể xóa khỏi bộ nhớ của mình sau khi nhiệm vụ này kết thúc?