Bạn đang nói về việc cung cấp mã định danh cho một biểu thức trong truy vấn và sau đó sử dụng lại số nhận dạng đó trong các phần khác của truy vấn?
Điều đó là không thể trong Microsoft SQL Server mà gần như tất cả các kinh nghiệm SQL của tôi được giới hạn. Nhưng bạn có thể làm như sau.
SELECT temp, temp/5
FROM (
SELECT (a/b) AS temp
FROM xyz
) AS T1
Rõ ràng là ví dụ này không đặc biệt hữu ích, nhưng nếu bạn sử dụng biểu thức ở một vài nơi, nó có thể hữu ích hơn. Nó có thể có ích khi các biểu thức dài và bạn cũng muốn nhóm chúng lại vì mệnh đề GROUP BY yêu cầu bạn phải nói lại biểu thức.
Trong MSSQL bạn cũng có tùy chọn tạo cột được tính toán được chỉ định trong giản đồ bảng và không có trong truy vấn.
+1. Điểm tốt. – Guru