`

關於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

 

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

 

分享到:
评论

相关推荐

    MySQL中Union子句不支持order by的解决方法

    在MySQL中,`UNION` 子句用于合并两个或多个`SELECT`语句的结果集,但是它并不直接支持在每个`SELECT`语句后直接跟`ORDER BY`子句来对合并后的结果进行排序。这是因为`UNION`操作会先进行数据合并,然后再去除重复的...

    Into,top,orderby(保存结果集,top,排序)子句.pdf

    在SQL查询中,`Into`、`Top`和`OrderBy`子句是用于处理和操纵结果集的关键元素。本文档主要介绍了如何使用这些子句在数据库查询中进行数据选择、限制返回行数以及对结果进行排序。 首先,`SELECT`语句是查询的基础...

    ocp 071 资料

    - **描述**:题目提供了关于如何在 SQL 的 UNION 操作中使用 `ORDER BY` 子句的示例,并给出了三个可能的答案。 - **知识点**: - **ORDER BY 子句的位置**:在一个复合查询(如使用 UNION 或 UNION ALL 连接多个...

    1z0-071最全题库_201908061317441.docx

    WHERE子句用于在数据分组前排除行(正确)。E. HAVING子句用于在分组后排除一个或多个聚合结果(正确)。因此,正确的陈述是A、B和D。 **外部表** 外部表是Oracle数据库中的一种特殊类型,其数据和元数据存储在...

    浅谈SQ1 Server数据库查询语言的教学.pdf

    Where子句对原始记录进行过滤,而Having子句对分组后的结果进行过滤。Group by子句用于数据分组,其后的Having子句基于分组结果进行条件筛选。同时,Group by子句中的表达式必须与查询的表中的表达式相匹配。在SQL ...

    SQL查询语句例子.pdf

    本文档提供了 SQL 查询语句的详细介绍和实践示例,涵盖了Select语句、Where子句、Group by子句、Order by子句、Limit子句等多种SQL查询方式。 Select语句 Select语句是SQL语言中最基本的查询语句,用于从数据库中...

    VB中SQL语言查询优化设计.pdf

    其中,SELECT子句用于选择要查询的列,FROM子句用于指定查询的表或视图,WHERE子句用于设置查询条件,ORDER BY子句用于对查询结果进行排序,GROUP BY子句用于对查询结果进行分组。 三、SQL查询优化设计的方法 1. ...

    071-最新.pdf

    实际上,WHERE子句可以与HAVING子句共同使用。 B. HAVING子句条件中可以使用聚合函数,这是正确的。HAVING子句经常用于过滤聚合函数的结果。 C. HAVING子句条件中可以使用列的别名,这是错误的。在SQL标准中,HAVING...

    关于sql和mysql对于别名不能调用的一些理解

    比如,在 GROUP BY 或 ORDER BY 子句中,MySQL 通常要求直接使用原始列名,而不是别名。这与 SQL Server 或 Oracle 等其他数据库系统有所不同。这意味着以下代码在 MySQL 中可能会报错: ```sql SELECT column AS ...

    Order By靶场(PHP+Mysql)

    在靶场中,攻击者可能会尝试注入如`ORDER BY (SELECT NULL)`这样的语句,导致查询结果无序,或者尝试获取额外信息的语句,如`ORDER BY (SELECT password FROM users WHERE id=1)`。 `ReadMe.txt`文件通常包含了靶场...

    22.Oracle的别名1

    - 列的别名可以用于 `ORDER BY` 子句,如 `SELECT id 编号, name 姓名 FROM T_GIRL ORDER BY 编号`。 别名在 SQL 查询中的应用广泛,特别是在处理大型数据库时,通过使用别名,可以使得查询语句更易于理解和维护。...

    select查询语句基础.docx

    SELECT 字段名 1 [AS 别名 1], 字段名 2 [AS 别名 2], … FROM 表名 [WHERE 条件表达式] [GROUP BY 字段名 1, 字段名 2] [HAVING 条件表达式] [ORDER BY 字段名/别名/位置编号]; 其中: * SELECT 子句:指定要检索...

    数据库系统概论:第4章 关系数据库标准语言——SQL语言3.ppt

    数据库系统概论:关系数据库标准语言——SQL语言 数据库系统概论的第四章中,关系数据库标准...用户可以使用 SELECT 语句来实现各种查询操作,并使用 WHERE、GROUP BY、HAVING、ORDER BY 等子句来实现复杂的查询操作。

    Excel常用SQL语句解释.pdf

    SELECT 语句的基本语法结构为:SELECT {谓词} 字段 AS 别名 FROM 表 {WHERE 条件} {GROUP BY 分组依据} {HAVING 条件} {ORDER BY 排序}。 1. SELECT 查询 SELECT 语句的主要部分包括: * SELECT:返回指定字段的...

    数据库实验常规数据查询.doc

    2. 执行后继的测试要求,包括 SELECT 子句、WHERE 子句、ORDER BY 子句等基本查询语句的应用。 测试数据与实验结果: 1. SELECT 子句的应用: * 查询员工表中所有员工的姓名和联系电话。 * 查询员工表中的所有...

    Task02:SQL 基础查询与排序.pdf

    SQL 基础查询与排序 ...SQL 基础查询与排序是数据库管理系统的基础知识点,本文详细介绍了 SELECT 语句、WHERE 子句、GROUP BY 子句、HAVING 子句和 ORDER BY 子句等相关知识点,为读者提供了一个系统的学习资源。

    SQL 必知必会 10 - 分组数据1

    这不同于WHERE子句,WHERE子句是过滤单行记录,而HAVING子句则是在分组后过滤整个分组。例如,如果我们想找出那些拥有至少两个产品的供应商,可以使用HAVING子句:`SELECT vend_id, COUNT(*) AS num_prods FROM ...

Global site tag (gtag.js) - Google Analytics