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

sql语句中where、group by、having、order by 是否可以使用别名相关推荐

  1. 使用SQL语句中的Group by分组并计算每组的数量

    在SQL语句中,Group by一般用来做分组统计使用,在实际的开发中我们可能会遇到不仅需要分组,还需统计出每组的数量条数,那这时候可以结合count函数来一起使用即可完成此项操作,最后的结果展示出所 ...

  2. 【Elasticsearch】Elasticsearch如何实现 SQL语句中 Group By 和 Limit 的功能

    1.概述 转载:https://elasticsearch.cn/article/629 有 SQL 背景的同学在学习 Elasticsearch 时,面对一个查询需求,不由自主地会先思考如何用 SQ ...

  3. SQL语句中,为什么where子句不能使用列别名,而order by却可以?

    当我们使用某个表达式作为输出的一列时,我们无法再Where条件中直接使用该列作判断条件.    例如下面的SQL语句: select id, (c1 + c2) as s from t1  where ...

  4. mysql groupby having_浅谈sql语句中GROUP BY 和 HAVING的使用方法

    在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等.这些函数和其它函数的根本区别就是它们一般作用在多 ...

  5. SQL语句中的select高级用法

    #转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...

  6. IsNull 和 SQL语句中CASE WHEN用法

    [转]IsNull 和 SQL语句中CASE WHEN用法收藏   [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL     使用指定的替换值替换   NULL.      ...

  7. python解析sql语句表名_python正则表达式匹配sql语句中的表名

    [ string text = "select * from [admin] where aa=1 and cc='b' order by aa desc "; Regex reg ...

  8. sql语句中case_SQL中的CASE语句

    sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...

  9. 【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句

    SQL语句中的DML语句与DQL语句 文章目录 SQL语句中的DML语句与DQL语句 1.SQL语句之DML 1.1DML常见的语法 1.添加数据常见语句 2.修改.删除数据常用语法 2.SQL语句之 ...

  10. sql语句中的case语句

    sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...

最新文章

  1. react项目---基本语法字符串数组(6)
  2. Scriptaculous创始人作序推荐——《Ajax实战:Prototype与Scriptaculous篇》
  3. Unity3D脚本中文系列教程(七)
  4. 第十章 使用机器学习的建议-机器学习老师板书-斯坦福吴恩达教授
  5. [luoguP1640] [SCOI2010]连续攻击游戏(二分图最大匹配)
  6. Android版同步工具豌豆荚实测 电脑给手机按软件 截图
  7. (哈希)两数之和(leetcode 1)
  8. Android点击效果
  9. 2019ug最新版本是多少_宝塔Linux面板7.4.2版本/Windows面板6.8版本请尽快升级到最新版本...
  10. 【社会/人文】概念的理解 —— 断舍离、饭(饭制版)
  11. 手机信令数据在城市规划领域的应用
  12. pic单片机c语言 程序,PIC单片机C语言编程教程(1)
  13. 高德地图web精准定位
  14. 什么是电影衍生品,电影衍生品是用来干嘛的?
  15. win7快捷方式去箭头_win7旗舰版桌面图标快捷方式箭头变成黑块怎么办?
  16. Android应用瘦身
  17. 2019年6月中国编程语言排行榜
  18. 让你的nginx支持分布式追踪opentracing
  19. 基于共识算法和区块链模拟实现超级账本
  20. vue中控制浏览器滚动

热门文章

  1. 数据结构-哈希-位图与布隆过滤器
  2. BD Rhapsody单细胞分析系统
  3. Win10 App如何走代理?Win10应用代理教程_Win10技巧_太平洋电脑网PConline
  4. 工作7年,一位已婚妹子UI自动化测试学习心得
  5. LUT实现简单滤镜效果
  6. 为Word文档设置页眉和页脚(转)
  7. 怎么将pom文件mysql驱动修改版本_mysql 数据库驱动 pom
  8. Unity学习_我终于终于把unity音乐这块用单例控制得死死的了(1)!!!!
  9. Transformer代码详解: attention-is-all-you-need-pytorch
  10. emmm...记录一次愚蠢的报错