Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng kết quả SELECT làm tên COLUMN trong SELECT khác

Bạn không cần SQL động để làm điều này (và nên tránh dùng SQL động nếu có thể). Thay vào đó, bạn có thể sử dụng câu lệnh CASE. Bạn có thể làm điều này với một câu lệnh duy nhất nhưng tôi đã tách nó ra cho mục đích hiển thị:

DECLARE @brand VARCHAR(100) = (SELECT brand FROM articles a WHERE a.id='12345678')

SELECT CASE @brand
           WHEN 'BRAND_A' THEN BRAND_A_PRICE
           WHEN 'BRAND_B' THEN BRAND_B_PRICE
           WHEN 'BRAND_C' THEN BRAND_C_PRICE
           ELSE 0 END AS PRICE
FROM prices
WHERE id='12345678'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Web2Py sẽ không kết nối với MSSQL

  2. câu lệnh sử dụng sql với biến

  3. SQL Server 2016:Tạo một dạng xem

  4. Giá trị trả về vào ngày tối đa cho một id cụ thể với null là giá trị lớn nhất trong t-sql

  5. Peta Poco mệnh đề where