暂无图片
为什么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
打赏 0
暂无图片
张sir

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


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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
想学习MySQL的体系结构,有没有类似Oracle的ocp培训课程?
回答 3
已采纳
同学你好,恩墨学院提供全套MySQL OCP培训套餐哦;由一线技术专家交付培训,班级群提供辅导答疑。附大纲部分内容:若实际工作场景有深入学习需要,可进一步参加MySQL进阶的扩展学习。获取详
MySQL里面的死锁信息 除了show engine innodb status获得外,有表保存的吗?
回答 1
已采纳
innodbprintalldeadlocks开始这个参数可以从errorlog中查看所有死锁信息
mysql 慢查询日志可以查到指定库名的慢日志吗?
回答 1
已采纳
不好区分。除非SQL中写了schema。table这样的。否则就是开发和运维对表比较熟悉。
100.07,100.00 这样的小数如何保存到mysql数据库中? 注意,必须保留小数点后面的数值存储,怎么做到?
回答 1
decimal(10,3)
mysql锁是加在索引上的?如何理解
回答 1
在MySQL中,锁的行为和效率确实与索引紧密相关,但并非所有的锁都直接“加在索引上”。MySQL使用多种类型的锁来管理对数据库资源的并发访问,包括表锁和行锁。这里的关键点在于,当使用支持行级锁的存储引
不看官方文档,仅仅通过实例端的命令行,怎么判断某个参数,是否修改后需要重启?
回答 2
查看系统变量的全局值 selectfrom performanceschema.globalvariables;查看系统变量的当前会话值 selectfrom 
MySQL 8默认TCP端口都有哪些? A3306、B33060、C33063、D33062
回答 4
已采纳
ABDMySQL默认TCP端口号: 1、3306用于MySQLClassic协议(服务器端口选项) 2、33060用于MySQLX协议(服务器mysqlxport选项) 
MySQL Group Replication能保证强一致性吗
回答 1
已采纳
MGR基于Paxos协议,多个节点之间强同步的高可用方案,但多个节点的强一致性是保证了最终一致性,在平常的各节点复制中还是异步的。https://www.modb.pro/db/100467
mysql5.7的binlog日志时间能否精确到ms?
回答 2
秒级够了。毕竟都是顺序的。
MYSQL 执行下图字段会随机出现空字符 ,设置了 SET NAMES 'utf8mb4'; 也没有用
回答 1
服务端也是utf8mb4字符集吗?看下Servercharacterset。另外,你左边的字符只有190个,但你的函数可能得到191,所以会有空结果。