首页 > 解决方案 > SELECT table.* 到一致的名称(例如 table.field)

问题描述

我有几个带有一堆字段的表,我需要一个包含两个表(JOIN)中所有字段的查询。结果应该具有一致的字段命名方案,当我将字段添加到源表时仍然存在。

要始终选择表的所有字段,我可以使用 * 运算符。但是,当我使用 * 连接两个表时,它会在两个表(并且只有那些)中出现的字段前面加上表名。

SELECT kids.*, parents.* FROM parents INNER JOIN kids ON parents.ID = kids.ParentID;

给我

kids.name, birthday, school, parents.name, address ...

当我在父母表中添加生日列时,我得到

kids.name, kids.birthday, school, parents.name, parents.birthday, address ...

而且我必须更新birthdaykids.birthday任何地方。

有没有办法在开头添加所有列名? 所以我会得到

kids.name, kids.birthday, kids.school, parents.name, parents.address ...

首先?

标签: sqlms-access

解决方案


推荐阅读