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

bhh*_*988 1 sql select

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

NAME | AGE
John | 20
Jane | 50
Jason | 30
Run Code Online (Sandbox Code Playgroud)

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

SELECT name, 20 as age from foo
Run Code Online (Sandbox Code Playgroud)

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

Tar*_*ryn 5

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

SELECT name, newValue as age
from yourTable
Run Code Online (Sandbox Code Playgroud)

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

请参阅SQL Fiddle with Demo