暂无图片
为什么MYSQL子查询同名列会报错?
我来答
分享
为什么MYSQL子查询同名列会报错?

请问 为什么MYSQL会呢? 会报 DUPLICATE COLUMN NAME
执行里面 子查询就不会,
ORACLE 好像也不会的,

SELECT COUNT(*) FROM ( SELECT c.channel_code, p.channel_code FROM channel_info c LEFT JOIN product_info p ON c.id = p.channel_id ) aa
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
DarkAthena

执行计划的区别,oracle为了提升count(*)性能,可以不去处理子查询里的每个字段,此时有没有重复字段也无所谓,因为它只需要知道有多少数据就行了

暂无图片 评论
暂无图片 有用 1
暂无图片
张sir

子查询里的两个字段查出来是同一个名字,主查询里查两个同名字的字段就会报错。


https://stackoverflow.com/questions/4815627/1060-duplicate-column-name-id

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏