`

關於order by 與 where子句對別名的支持問題

 
阅读更多

今天發現了個有趣的問題,order by 與 where子句對別名的支持上,原來存在這樣的區別~~!

 

1.        where 子句不支持別名.

例如: select id, people_name as name form people where name = ‘小明會發生錯誤。

 

2.        order by子句既支持別名,也支持列名

例如:SELECT activity_id,date_format(activity_startTime,'%m-%d') st FROM activity

order by activity_startTime

 

SELECT activity_id,date_format(activity_startTime,'%m-%d') st FROM activity

order by st

 

但這兩個語句返回的值是不相同的。

 

分享到:
评论

相关推荐

    sql语句生成器+支持各大数据库+说明书

    排序(Order By) 条件(Where) 分组(Group By) 分组条件(Having) 计算字段 SQL查询表 SQL查询子句 丰富的函数 表别名 字段别名(包括计算字段和非计算字段) 联合(Union,对于Oracle 支持Union All,Minus,Intersect) ...

    SQL语言生成器(delphi)

    排序(Order By) 条件(Where) 分组(Group By) 分组条件(Having) 计算字段 SQL查询表 SQL查询子句 丰富的函数 表别名 字段别名(包括计算字段和非计算字段) 联合(Union,对于Oracle 支持Union All,Minus,Intersect) 4、...

    SQLite参考手册.CHM

    教程,安装,命令,语法,数据类型,创建数据库,附加数据库,分离数据库,创建表,删除表,insert语句,select语句,运算符,表达式,where子句,and/or运算符,update子句,like, group,limit, order by, having ...

    PLSQL程序优化和性能分析方法

    2.4.2 WHERE子句中的连接顺序 8 2.4.3 SELECT子句中避免使用 ‘ * ‘ 8 2.4.4 用EXISTS替代IN 8 2.4.5 用NOT EXISTS替代NOT IN 9 2.4.6 用表连接替换EXISTS 9 2.4.7 用EXISTS替换DISTINCT 10 2.4.8 减少对表的查询 ...

    SQL语句生成及分析器

    排序(Order By) 条件(Where) 分组(Group By) 分组条件(Having) 计算字段 SQL查询表 SQL查询子句 丰富的函数 表别名 字段别名 联合(Union,Union All,Minus,Intersect) 4、SQL语句反向分析 无论多么复杂...

    熟练掌握 openGauss 单表查询的语法结构及其使用方法  掌握设计正确查询语句以实现查询要求的方法 -简单单表查询(

     正确区分元组过滤条件(WHERE 子句)和分组过滤条件(HAVING 短语)的异同  掌握 Order by 的使用  掌握使用 DISTINCT 实现查询结果的去重方法  掌握空值 NULL 的使用方法  掌握表别名的使用场合及...

    Oracle数据库Sql性能调优

    1.41 用WHERE替代ORDER BY 25 1.42 避免改变索引列的类型. 26 1.43 需要当心的WHERE子句 27 1.44 连接多个扫描 28 1.45 CBO下使用更具选择性的索引 29 1.46 避免使用耗费资源的操作 29 1.47 日期使用 29 1.48 使用...

    mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法。...完整语法:select 去重选项 字段列表 [as 字段别名] from 数据源 [where子句] [group by 子句] [having子句] [order by 子句] [limit子句];

    关于Oracle数据库常见的SQL语句及工作经验

    oracle常见查询语句总结select sum(字段) from 表名 where 条件 group by 字段 ...2、执行where子句,使用限定符对数据进行过滤 3、执行select子句,确定要检索出的数据列 4、执行order by子句排序 distinc

    SQL语句自动生成工具

    无需安装和卸载 支持几乎所有的SQL语法: 排序(Order By) 条件(Where) 分组(Group By) 分组条件(Having) 计算字段 SQL查询表 SQL查询子句 丰富的函数 表别名 字段别名(包括计算...

    2009达内SQL学习笔记

    六、WHERE子句,选择、过滤 其后只能跟逻辑语句,返回值只有ture或false 如: select last_name,salary from s_emp where salary=1000;--找出工资1000的人 WHERE子句操作符: 1、逻辑比较运算符 = 等于 != ...

    MYSQL常用命令大全

    mysql> select * from MyClass order by id limit 0,2; 或者: mysql> select * from MyClass limit 0,2; 6、删除表中数据 命令:delete from 表名 where 表达式 例如:删除表 MyClass中编号为1 的记录 mysql> ...

    Sql 语句详解

    6. SQL ORDER BY 子句 9 7. SQL INSERT INTO 语句 11 8. SQL UPDATE 语句 12 9. SQL DELETE 语句 13 10. SQL TOP 子句 13 11. SQL LIKE 操作符 15 12. SQL 通配符 16 13. SQL IN 操作符 18 14. SQL BETWEEN 操作符 ...

    SQL语句自动生成器简体中文版

    无需安装和卸载 支持几乎所有的SQL语法: 排序(Order By) 条件(Where) 分组(Group By) 分组条件(Having) 计算字段 SQL查询表 SQL查询子句 丰富的函数 表别名 字段别名(包括计算...

    MySQL命令大全

    mysql> select * from MyClass order by id limit 0,2; 或者: mysql> select * from MyClass limit 0,2; 6、删除表中数据 命令:delete from 表名 where 表达式 例如:删除表 MyClass中编号为 的记录 mysql>...

    Hibernate教程

    15.7. where子句 15.8. 表达式 15.9. order by子句 15.10. group by子句 15.11. 子查询 15.12. HQL示例 15.13. 批量的UPDATE & DELETE语句 15.14. 小技巧 & 小窍门 16. 条件查询(Criteria Queries) 16.1. ...

    Oracle 11GR2的递归WITH子查询方法

    下面给大家详细介绍Oracle 11GR2的递归WITH子查询方法,具体内容如下所示: SQL> with emp_data(ename,empno,mgr,l) as (select ename, empno, mgr, 1 lvl from emp ... SEARCH DEPTH FIRST BY ename SET order_by

    数据库查询相关知识点

    使用ORDERBY子句对查询结果排序二.分组查询1.聚合函数2. 使用 GROUPBY 子句3.使用HAVING子句三.连接查询1. 相等连接2. 自身连接3. 不等连接4. 左外连接5. 右外连接6.另一种理解方式四.子查询1. 返回单...

    Oracle数据库、SQL

    4.4 where子句后面可以跟多个条件表达式 8 4.5 between and运算符 8 4.6 in运算符(多值运算符) 8 4.7 like运算符 9 4.8 is null运算符 9 4.9比较和逻辑运算符(单值运算符) 9 4.10多值运算符all、any 9 4.11...

    sql语句生成与分析器.rar

    1、支持绝大部分数据库,包括 ... 11.5 复制为字符串(支持对Java、C#、Delphi、VB、PowerBuilder开发语言的支持) 11.6 灵活的拖放功能 11.7 在线版本更新 11.8 查询结果输出为SQL脚本文件及Excel文件

Global site tag (gtag.js) - Google Analytics