[英]Creating a column name alias from a select statement
我試圖通過在另一個表中查找值來創建列別名。 這是我正在嘗試的MySQL,但始終會出現語法錯誤-任何幫助將不勝感激。
SELECT
product_code,
bField1 as (select [label_value] from [labels] where [field_value]='bField1'),
bField2 as (select [label_value] from [labels] where [field_value]='bField2'),
....
FROM products
嘗試如下:
SELECT
product_code,
(select [label_value] from [labels] where [field_value]='bField1') as bField1,
(select [label_value] from [labels] where [field_value]='bField2') as bField2,
....
FROM products
您所希望的僅靠MySQL是不可能的。
參見以下類似問題:
我不確定為什么要這么做,但始終可以將別名選擇邏輯與動態創建查詢的服務器端語言合並。 但是,當然,這將是一個兩步過程,但是您實際上並沒有像在示例中那樣使用子查詢那樣迷失方向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.