码迷,mamicode.com
首页 > 数据库 > 详细

mysql派生查询必须有别名问题记录

时间:2019-09-06 01:09:13      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:details   一个   别名   ref   问题   结果   tail   tps   ali   

最近在做mysql sql兼容,原来是oracle的sql都要保证在mysql数据库运行
业务场景:原来是一个带有子查询的sql,在oracle是可以正常运行的,迁到mysql就发现报错了,报错信息如:

Every derived table must have its own alias

这个报错的意思是,派生出来的查询结果必须有一个别名,比如SQL:

select * from (select a.id , a.name from A)  limit 0,1

或者

select count(1) from (select a.id , a.name from A)  

等等查询在oracle都是正常的,但是在mysql都会报错,解决方法就是给子查询加个别名

select * from (select a.id , a.name from A) t  limit 0,1

或者

select count(1) from (select a.id , a.name from A)  t

ok,加个别名后,上诉sql都可以正常运行,mysql和oracle语法异同的可以参考我之前的博客:https://blog.csdn.net/u014427391/article/details/87307903

mysql派生查询必须有别名问题记录

标签:details   一个   别名   ref   问题   结果   tail   tps   ali   

原文地址:https://www.cnblogs.com/mzq123/p/11470605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!