SELECT COUNT(*) FROM (SELECT * FROM k JOIN j ON k.id = j.aid) k
假设k和j有两个具有相同名称的列,则整个查询将抱怨列重复错误.
尽管简单地执行SELECT * FROM k JOIN j ON k.id = j.aid将执行得很好,尽管有重复的列.
我知道您可以在子查询中使用USING来指定出现重复的情况下要使用的列,但是有一种方法可以指定查询,以便它会自动显示要使用的特定列(无论是随机的还是使用任何规则)如果重复而无需我手动指定它们?
即这样做而无需修改子查询(SELECT * FROM k等),而仅修改超级查询(SELECT COUNT(*)FROM …)并使它尽可能抽象,以便无论子查询是什么都可以使用
解决方法:
没有.