Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ANSI SQL-通配符别名?_Sql - Fatal编程技术网

ANSI SQL-通配符别名?

ANSI SQL-通配符别名?,sql,Sql,如果我有这样一张桌子: a: string b: string c: string a_transform, b_transform, c_transform, a_raw, b_raw, c_raw select fn(a) as a_transform, fn(b) as b_transform, fn(c) as c_transform, * as *_raw 我希望能够对某些列执行转换,但也能逐字逐句地传递每个列。所以像这样: a: string b: string c: stri

如果我有这样一张桌子:

a: string
b: string
c: string
a_transform, b_transform, c_transform, a_raw, b_raw, c_raw
select
fn(a) as a_transform,
fn(b) as b_transform,
fn(c) as c_transform,
* as *_raw
我希望能够对某些列执行转换,但也能逐字逐句地传递每个列。所以像这样:

a: string
b: string
c: string
a_transform, b_transform, c_transform, a_raw, b_raw, c_raw
select
fn(a) as a_transform,
fn(b) as b_transform,
fn(c) as c_transform,
* as *_raw
有没有可能用通配符这样做:

a: string
b: string
c: string
a_transform, b_transform, c_transform, a_raw, b_raw, c_raw
select
fn(a) as a_transform,
fn(b) as b_transform,
fn(c) as c_transform,
* as *_raw

或者我必须单独枚举每一列吗?

只需使用通配符检索具有原始名称的列即可

SELECT
fn(a) AS a_transform,
fn(b) AS b_transform,
fn(c) AS c_transform,
*
将导致:

a_transform, b_transform, c_transform, a, b, c
请注意:根据ANSI SQL,选择列表中必须只有一个
*