2012-01-06 87 views
4

我有這樣的MySQL查詢:MySQL的:創建虛擬列等設定defaut值

Select name from my_table 

該查詢返回了我這樣的結果:

NAME 
------- 
name1 
name2 
name3 

如何創建一個虛擬列,設定defaut此欄中的值? 我想這樣的結果:

NAME | Virtual Column 
------------------------ 
name1 | defaut_value 
name2 | defaut_value 
name3 | defaut_value 

回答

9

像這樣:

SELECT name, 'default_value' AS "A Virtual Column" 
FROM my_table 

這是合法的這種方式,因爲SELECT子句中,你可以選擇什麼所謂的,在SQL標準,一個值表達式。當值表達式可以是以下:

enter image description here


1:此圖片來自:SQL Queries for Mere Mortals(R): A Hands-On Guide to Data Manipulation in SQL

+0

它的工作原理感謝 – prestarocket 2012-01-06 12:03:12

+0

我不知道我們如何能做到這一點完全替換名稱列,只輸出默認值和虛擬列名稱。 – 2017-04-26 00:12:11