美文网首页数据库程序员
mysql派生查询必须有别名问题记录

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

作者: smileNicky | 来源:发表于2019-09-27 00:01 被阅读0次

    最近在做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派生查询必须有别名问题记录

        本文链接:https://www.haomeiwen.com/subject/hwcouctx.html