我想在选择所有字段时在所选字段上使用新名称。
IE
SELECT id NEWNAME uid all fields form table;
无论如何我都可以这样做,因为表格有很多字段,我一直在寻找更短的版本。或者我总是可以让表的字段将它们内爆到一个字符串中,用字段 NEWNAME new_field 替换该字段,但这一点也不短。所以有什么建议吗?
谢谢你
可以使用 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;
您可以设法COLUMS
从表中选择所有内容,只需使用*
并选择带有ALIAS
SELECT *, id as NEWNAME from table;
您可以使用以下方法:
select a.id as newname, a.* from tablename a
而缺点是 id 在选定的列中也会重复。