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 …)并使它尽可能抽象,以便无论子查询是什么都可以使用
解决方法:
没有.
此示例中最简单的解决方案是在子查询中将*替换为1.替换单个字符真的有问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。