2012-01-06 85 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