选择all,但在选择所有数据时对某些字段使用newname

时间:2013-05-20 15:35:51

标签: mysql sql

我想在选择所有字段时在所选字段上使用newname。

SELECT id NEWNAME uid all fields form table;

无论如何我都这样做,因为该表有很多字段我正在寻找更短的版本。或者我总是可以得到表中的字段在字符串中将它们破坏,用字段NEWNAME new_field替换字段,但这根本不短。那么有什么建议吗?

谢谢

3 个答案:

答案 0 :(得分:1)

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

的ID
SELECT *, id as NEWNAME from table;

答案 1 :(得分:1)

来自MySQL SELECT reference

  

可以使用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;

答案 2 :(得分:0)

您可以使用以下方法:

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

虽然缺点是在所选列中也重复了id。