`

(转)SQL语句中,为什么where子句不能使用列别名,而order by却可以

阅读更多
sqlserver查询的执行顺序是:
(1)FROM <left_table> <join_type> JOIN <right_table> ON <on_predicate> 
(2)WHERE <where_predicate>
(3)GROUP BY <group_by_specification>
(4)HAVING <having_predicate>
(5)SELECT DISTINCT TOP(<top_specification>) <select_list>   
(6)ORDER BY <order_by_list>               

所以在where执行的时候,别名还不存在,而order by的时候已经存在
分享到:
评论

相关推荐

    SQL数据库 查询语句使用精华

    为了提高查询语句的可读性,可以为表或列使用别名。 **示例:** ```sql SELECT username, b.cityid FROM usertable a, citytable b WHERE a.cityid = b.cityid; ``` 这里`a`和`b`分别是`usertable`和`citytable`的...

    SQL语句的良好编写方法

    使用`ON`关键字可以更清晰地表示连接条件,而不是放在`WHERE`子句中。 4. 添加过滤条件:在`WHERE`子句中加入具体值的过滤条件,这有助于在数据连接之前减少处理的数据量。 5. 指定查询字段:根据需求选择要返回的...

    SQLserver查询语句大全

    本文档将详细介绍 SQL Server 查询语句的基本结构、选择列表、FROM 子句、WHERE 子句、ORDER BY 子句、LIMIT 子句等基本组件的使用方法和应用场景。 一、 简单查询 简单的 Transact-SQL 查询语句包括选择列表、...

    sql语句学习入门

    LIKE用于在WHERE子句中搜索列中符合特定模式的记录;BETWEEN用于在WHERE子句中找出两个值之间的范围的记录;IN用于在WHERE子句中找出列中的特定值;NOT IN用于排除那些列中特定值的记录。 4. SQL进阶 进阶知识点...

    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语句使用例子。 1. **数据表的查询 (SELECT)** - `SELECT`语句用于从数据表中选取指定的字段。例如: ```sql SELECT id, gsmc, add, tel FROM haf; ``` - 使用`*`表示...

    SQL语句生成及分析器

    无论多么复杂的语句,都能分析出来(包括SQL各子句中嵌套的SQL语句) 5、数据库视图定义和重建 6、支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 7、附属工具内嵌入Delphi IDE(支持Delphi 5和...

    SQL查询语句使用

    ### SQL查询语句使用 #### 一、基本概念与结构 在进行数据库操作时,**SQL(Structured Query Language)**是一种极为重要的语言工具,用于管理关系型数据库管理系统中的数据。SQL不仅能够帮助我们检索数据,还能...

    SQL语句中SELECT语句的执行顺序

    ### SQL语句中SELECT语句的执行顺序 在SQL语言中,`SELECT`语句是进行数据查询的核心工具。为了确保查询结果的准确性和效率,理解`SELECT`语句内部的执行顺序至关重要。本文将详细解析`SELECT`语句各子句的执行...

    SQL、pl/sql基础语句大全

    这些函数可以直接应用在`SELECT`, `WHERE`, `ORDER BY`子句中,并且可以嵌套使用。 6. **数据类型**:SQL中的数据类型主要包括数值型(如`INT`, `FLOAT`)、日期时间型(如`DATE`, `TIMESTAMP`)、字符型(如`...

    sql查询语句大全

    ### SQL 查询语句大全知识点详解 #### 一、简单查询 简单查询主要涉及选择列表、FROM 子句和 WHERE 子句三个基本组成部分。 ##### (一)选择列表 选择列表指定了查询的具体列,可以是单个列名、多个列名、星号...

    sql语句查询示例

    根据给定的文件信息,我们可以深入探讨SQL查询语句及其在数据库操作中的应用。SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,其主要功能包括数据查询、数据定义、数据控制等。以下是对文件...

    SQL语句(增、删、改、查)及相关问题

    ### SQL语句(增、删、改、查)及相关问题 #### 一、SQL语句简介 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,广泛应用于数据查询、更新和管理等方面。本文将详细介绍SQL中的基本操作:...

    sql语句的一些demo

    在"sql语句的一些demo"这个主题中,我们可以探索一些基本和高级的SQL语法示例。 1. **数据查询**: - `SELECT`语句是最基础的查询操作,例如`SELECT * FROM table_name`将获取表中的所有记录。 - 要选择特定列,...

    SQL查询语句大全集锦(经典珍藏)

    可以使用别名简化表名,如`FROM usertable AS a, citytable AS b`,并且可以同时查询多个表,需要通过WHERE子句指定连接条件,例如:`WHERE a.cityid = b.cityid`。 WHERE子句用来设定查询条件,过滤出满足条件的行...

    SQL语句教程.pdf

    举例:如果想要从一个名为Store_Information的表中获取所有商店的名字,可以使用以下SQL语句: ``` SELECT store_name FROM Store_Information; ``` 2. DISTINCT关键字 DISTINCT关键字用于返回唯一不同的值,在...

    SQL语句基本语法

    SQL语句可以执行多种数据操作任务,包括但不限于数据查询、更新、插入和删除。掌握基本的SQL语法对于任何使用关系型数据库的开发者和数据管理人员来说都是基础且至关重要的。 在进行SQL语句查询时,SELECT语句是最...

    SQL查询语句大全集锦(超经典)

    为了使SQL语句更加清晰,通常会给表起别名。例如: ```sql SELECT username, b.cityid FROM usertable a, citytable b WHERE a.cityid = b.cityid; ``` 此外,`SELECT`语句不仅可以从表或视图中检索数据,还可以从...

Global site tag (gtag.js) - Google Analytics