sql语句中where、group by、having、order by 是否可以使用别名
来源:互联网 发布:手机建筑图纸软件 编辑:程序博客网 时间:2024/06/05 19:28
1、在mysql中,group by中可以使用别名;where中不能使用别名;order by中可以使用别名。
2、在oracle中:
1)where/group by/having子句中只能直接使用栏位或者常量,而不能使用栏位的别名,除非这个别名来自子查询之中,如:select .... from (select col1 ccc from table) where ccc > 1
2)而order by 则可以直接使用别名,如select col1 ccc from table order by ccc
这和sql 的执行顺序是有关的,where中的部分先执行 -> 如果有group by,接着执行group by -> select中的函数计算、别名指定再运行-> 最后order by
因此,字段、表达式的别名在where子句和group by子句都是不能使用的,而在order by中不仅可以使用别名,甚至可以直接使用栏位的下标来进行排序,如:order by 1 desc,2 asc
0 0
- sql语句中where、group by、having、order by 是否可以使用别名
- sql where group by having order by
- SQL查询语句中select from where group by having order by的执行顺序
- SQL语句where,Group By,having order by 的详细使用
- SQL语句中,为什么where子句不能使用列别名,而order by却可以?
- SQL语句中,为什么where子句不能使用列别名,而order by却可以?
- SQL语句中,为什么where子句不能使用列别名,而order by却可以?
- sql中Distinct、Group by、having、order by使用注意事项
- sql中Distinct、Group by、having、order by使用注意事项
- SQL语句之Group By&Having&where
- SQL中的Where,Group By,Order By和Having
- SQL数据库 group by 、having 、where 、order by用法区别
- sql篇 select from where group by having order by
- SQL语句where,Group By,having order by 的详细使用方法
- SQL语句 where,group by,having,order by执行顺序
- SQL语句select from where group by having order by 顺序
- WHERE 、GROUP BY,HAVING、ORDER BY、LIME
- oracle查询语句中select from where group by having order by的解释与应用
- SQL配置文件实例 Sql_Map.xml
- SQL Server 查询数据库中所有的表名及行数
- JNI编程指南-第四章 字段和方法
- Python Unitest 源码阅读:概述
- voltDB 查询语句解析过程 初步分析
- sql语句中where、group by、having、order by 是否可以使用别名
- 关于C++中的显示调用explicit
- mysql常用语句
- leetcode Linked List Cycle II
- Android Fragment嵌套
- Selenium 使用方法小结
- iOS thread1:exc_bad)access(code=exc_1386_gpflt) 调试方案
- codeforces 10C C. Digital Root(数论)
- Spring 3 MVC深入研究