我想从 2 个表中选择 *,但每个表的列名都以字符串为前缀,以避免重复的列名冲突。
例如,我想要这样的视图:
CREATE VIEW view_user_info as (
SELECT
u.*,
ux.*
FROM
user u,
user_ex ux
);
其中所有结果的每一列都以表的名称为前缀:
例如
user_ID
user_EMAIL
user_ex_ID
user_ex_TITLE
user_ex_SIN
等等
我在这里放了一个 sql fiddle,它有这个概念,但当然不是正确的语法(如果可能的话)。
我正在使用 MySql,但如果存在通用解决方案,我会欢迎!
编辑:我知道我可以为每个字段设置别名,如评论之一所述。这就是我目前正在做的事情,但我发现在项目开始时,我必须在表格和视图发生变化时同步它们。我喜欢视图中包含每个表中的所有内容,然后我手动选择我需要的内容。一种懒惰的方法,但这可以让我更快地迭代,并且只在需要时进行优化。