Tôi nhớ việc học để làm điều này trong một khóa học DBMS dành cho sinh viên Thạc sĩ Dịch vụ Thông tin. Để tiết kiệm cho bạn một số gõ, bạn có thể gõ:
SELECT t1.id, t2.stuff
FROM
someTable t1
INNER JOIN otherTable t2
ON t1.id=t2.id
;
Nhưng ... Tại sao điều này được chấp nhận trong các thủ tục lưu trữ và như vậy? Có vẻ như tất cả những gì nó làm là làm hại tính dễ đọc của câu lệnh trong khi tiết kiệm một lượng thời gian cực kỳ nhỏ. Có bất kỳ lý do chức năng hoặc logic để làm điều này? Nó dường như thêm sự mơ hồ hơn là loại bỏ nó; lý do duy nhất có thể chấp nhận mà tôi có thể thấy khi sử dụng định dạng này là nếu bạn thêm một bí danh có ý nghĩa về mặt ngữ nghĩa - ví dụ FROM someTable idsTable
- khi tên bảng không đủ mô tả.
Là bí danh bảng là một thực hành xấu hay đây chỉ là một sự lạm dụng của một hệ thống hữu ích?
select id, stuff from someTable natural join otherTable
?