mysql派生查询必须有别名问题记录
Posted mzq123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql派生查询必须有别名问题记录相关的知识,希望对你有一定的参考价值。
最近在做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派生查询必须有别名问题记录的主要内容,如果未能解决你的问题,请参考以下文章