2

我想在选择所有字段时在所选字段上使用新名称。

IE

SELECT id NEWNAME uid all fields form table;

无论如何我都可以这样做,因为表格有很多字段,我一直在寻找更短的版本。或者我总是可以让表的字段将它们内爆到一个字符串中,用字段 NEWNAME new_field 替换该字段,但这一点也不短。所以有什么建议吗?

谢谢你

4

3 回答 3

1

MySQLSELECT参考

可以使用 AS *alias_name* 为 select_expr 指定别名。别名用作表达式的列名,可用于 GROUP BY、ORDER BY 或 HAVING 子句。例如:

SELECT CONCAT(last_name,', ',first_name) AS full_name
FROM mytable ORDER BY full_name;

运行中

为此,您需要使用别名并专门调用您需要提取的每个表列。但不要*对所有列使用列匹配。一个例子可能是:

SELECT id as user_id,name as user_name,
st_code as state,postal as zipcode from table

如果您通过重复的列名从两个不同的表中提取,您将执行以下操作:

SELECT a.id as user_id,b.id as parent_id
from table_1 a,table_2 b where b.name=a.name;
于 2013-05-20T16:15:08.420 回答
1

您可以设法COLUMS从表中选择所有内容,只需使用*并选择带有ALIAS

SELECT *, id as NEWNAME from table;
于 2013-05-20T15:38:51.083 回答
0

您可以使用以下方法:

select a.id as newname, a.* from tablename a

而缺点是 id 在选定的列中也会重复。

于 2013-05-20T15:39:32.057 回答