如何在sql中的选择查询期间覆盖值?

时间:2012-08-21 23:38:41

标签: sql select

假设我有一个带有模式的表foo(名称,年龄)。所以表格如下:

NAME | AGE
John | 20
Jane | 50
Jason | 30

现在假设我想从这个表中选择,但我想通过select查询将所有年龄改为20。也就是说,我不想更新原始表foo,但我想选择,如:

SELECT name, 20 as age from foo

换句话说,我想操纵select上的数据。当然,我的现实生活中的例子比这复杂得多,但知道答案就可以了。谢谢!

1 个答案:

答案 0 :(得分:5)

你基本上只是做你在问题中所做的事情:

SELECT name, newValue as age
from yourTable

这将为您提供表中的name,然后是您为其他列指定的值。

请参阅SQL Fiddle with Demo