易截截图软件、单文件、免安装、纯绿色、仅160KB

编写SQL查询的关键—SQL语句的执行顺序


【文章标题】编写
SQL
查询的关键—
SQL
语句的执行顺序
【文章作者】曾健生
【作者邮箱】
zengjiansheng1@126.com
【作者
QQ

190678908
【作者
MSN

zengjiansheng1@hotmail.com
【作者博客】
blog.csdn.net/newjueqi
 
*******************************************************************************
   
编写
SQL
语句是每个程序员应该具备的基本功。在实际开发过程中,需要编写比较复杂的
SQL
查询语句是必不可少的,但很多
SQL
书籍上不是简单的介绍一下就是出最终的查询语句,编写复杂
SQL
查询的具体思路却没有多少介绍,这不能不说是一种巨大的遗憾
,
看着一串无比复杂的
SQL
语句,没有掌握方法的话谁看了都会头晕
^-^
回忆一下学习编程语言的经历(
C++,java
等),我们一般都是先学习变量的定义,然后是流程控制语句,接着是函数,类等等。但我们在学习
SQL

SQL
书籍上都普遍忽略了一个重要的方面:
SQL
语句的执行顺序。
不知道是什么原因,这一点确实没被多少书籍提过。掌握了SQL语句的执行顺序的规律,就能较轻松的编写出复杂的
SQL
查询。
 
SQL
语句的执行顺序如下:
 
1

from
子句组装来自不同数据源的数据;
2

where
子句基于指定的条件对记录行进行筛选;

3

group by
子句将数据划分为多个分组;

4
、使用聚集函数进行计算;
5
、使用
having
子句筛选分组;

6
、计算所有的表达式;

7
、使用
order by
对结果集进行排序。
 
下面举一个简单的例子举例说明,假设有以下一张表
student

 
ID
Name
Age
1
Tom
23
2
Jack
25
3
Lucy
15
4
Anay
18
5
Bobby
21
 
要求通过
SQL
语句把年龄大于
20
的学生姓名查出来
 
SQL
语句如下:
 
Select name
from student
Where age>20
结果是:
Tom
Jack
Bobby
 
那对于这个简单的
SQL
语句,执行顺序是怎么样的呢?
1.      
from
子句组装来自不同数据源的数据,简单点来说就是要确定查询的数据来自哪个表。如果
from
关键字后跟的表有两个或以上,就产生笛卡尔积。
2.      
where
子句对每个记录行进行
筛选,把不符合条件的行筛选掉。
3.     &


相关文档:

Excel、SQL、VS6.0、特别是处理ListCtrl与Excel

一、关于CREATE TABLE tab1 (字段名 TEXT)中,字段名为“a.a.a或a.a.b”时,提示:
“字段定义语法错误”
答:在字段名字外面加上“[ ]”就可以了!
二、创建一个以ListCtrl第一列为EXCEL第一行的表结构 和 插入一个以ListCtrl第N列为EXCEL第二行的表结构
      ......

在SQL Server 2005数据库中实现自动备份

 
在SQL Server 2005数据库中实现自动备份的具体步骤:
1、打开SQL Server Management Studio
2、启动SQL Server代理
3、点击作业->新建作业
4、"常规"中输入作业的名称
5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句(红色部分要根据自己的实际情况更改,D:\sql2005\\back\改为自己的 ......

轉SQL Server 远程链接服务器详细配置

 远程链接服务器详细配置
--
建立连接服务器
EXEC
sp_addlinkedserver
'
远程服务器IP
'
,
'
SQL Server
'
--
标注存储
EXEC
sp_addlinkedserver
@server

=

'
server
'
,
--
链接服务器的本地名称。也允许使用实例名称,例如MYSERVER\SQL1
@srvproduct

=

'
product_name ......

SQL性能优化(不断总结)


1.查询的模糊匹配
  尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。
  解决办法:
  其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:
        a、修改前台程序—&mdas ......

SQL 2005 对xml 文件与 xml数据的操作

 由于数据库对xml数据直接处理有很多优势,05也对这方面加强了功能。
        但这方面资料少,所以自己做了一些总结,希望会给大家带来帮助
        --charry0110(晓风残月)
         --作者:陈 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号