簡體   English   中英

通過選擇語句創建列名別名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM