标签: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
标签:details 一个 别名 ref 问题 结果 tail tps ali
原文地址:https://www.cnblogs.com/mzq123/p/11470605.html