Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

存储过程实现(可带查询条件/万能分页/通用)oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:,CREATE PROCEDURE [dbo].[UserName] @pageIndex int, @pageSize int AS declare @min int; declare @max in,复制具体相关代码 具体相关代码如下:,CREATE PROCEDURE [dbo].[UP_GetRecordByPage] @tblName varchar(255), -- 表名 @fldName varchar(255), -- 主,复制具体相关代码 具体相关代码如下:,EXEC dbo.UP_GetRecordByPage @tblName = ‘UserName', -- varchar(255) @fldName = 'ID', -- varchar(255) oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

由于最近需要做一些sql query性能提升的研究,因此研究了一下sql数据库语句的解决过程。在园子里看了下,大家写了很多相关的文章,大家的侧重点各有不同。本文是我在看了各种资料后手机总结的,会详细的,一步一步的讲述一个sql数据库语句的各个关键字的解析过程,欢迎大家互相学习。oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SQL数据库语句的解析顺序

简单的说一个sql数据库语句是按照如下的顺序解析的:oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1. FROM FROM后面的表标识了这条数据库语句要查询的数据源。和一些子句如,(1-J1)笛卡尔积,(1-J2)ON过滤,(1-J3)添加外部列,所要应用的对象。FROM过程之后会生成一个虚拟表VT1。
(1-J1)笛卡尔积 这个步骤会计算两个相关联表的笛卡尔积(CROSS JOIN) ,生成虚拟表VT1-J1。
(1-J2)ON过滤 这个步骤基于虚拟表VT1-J1这一个虚拟表进行过滤,过滤出所有满足ON 谓词条件的列,生成虚拟表VT1-J2。
(1-J3)添加外部行 假如如果使用了外连接,保留表中的不符合ON条件的列也会被加入到VT1-J2中,作为外部行,生成虚拟表VT1-J3。
2. WhERE 对VT1过程中生成的临时表进行过滤,满足where子句的列被插入到VT2表中。
3. GROUP BY 这个子句会把VT2中生成的表按照GROUP BY中的列进行分组。生成VT3表。
4. hAVING 这个子句对VT3表中的不同的组进行过滤,满足hAVING条件的子句被加入到VT4表中。
5. SELECT 这个子句对SELECT子句中的元素进行处理,生成VT5表。
(5-1)计算表达式 计算SELECT 子句中的表达式,生成VT5-1
(5-2)DISTINCT 寻找VT5-1中的重复列,并删掉,生成VT5-2
(5-3)TOP 从ORDER BY子句定义的结果中,筛选出符合条件的列。生成VT5-3表
ORDER BY 从VT5-3中的表中,根据ORDER BY 子句的条件对结果进行排序,生成VC6表。

客户,订单的查询例子

首先创建一个Customers表,插入如下数据:oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

customerid cityoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA MadridoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO MadridoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS MadridoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS ZionoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

创建一个Orders表,插入如下数据:oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

orderid customeridoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

4 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

5 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

6 MRPhSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

7 NULLoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

假如咱们想要查询来自Madrid的,订单数小于3的客户,并把他们的订单数显示出来,结果按照订单数从小到大进行排序。
oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT C.customerid, COUNT(O.orderid) AS numorders
FROM dbo.Customers AS C
LEFT OUTER JOIN dbo.Orders AS O
ON C.customerid = O.customerid
WhERE C.city = 'Madrid'
GROUP BY C.customerid
hAVING COUNT(O.orderid) < 3
ORDER BY numorders
oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


查询结果为:

oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

customerid numordersoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA 0oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO 2oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面咱们会详细的讲述sql是怎样计算出这个结果的:oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FROM子句

FROM子句标识了需要查询的表,假如如果指定了表操作办法,会从左到右的处理,每一个基于一个或者两个表的表操作办法都会返回一个输出表。左边表的输出结果会作为下一个表操作办法的输入结果。例如,交表相关的操作办法有 (1-J1)笛卡尔积,(1-J2)ON过滤器,(1-J3)添加外部列。FROM句子生成虚拟表VT1。oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Step 1-J1:执行笛卡尔积(CROSS JOIN)

笛卡尔积会把左右两个表每一行所有可能的组合都列出来生成表VT1-J1,假如如果左表有m列,右表有n列,那么笛卡尔积之后生成的VT1-J1表将会有m×n列。oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Step 1-J1这个步骤等价于执行:oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SELECT * from Customers C CROSS JOIN Orders O

执行结果为:(共有4×7列)oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

C.customerid C.city O.orderid O.customeridoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA Madrid 1 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA Madrid 2 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA Madrid 3 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA Madrid 4 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA Madrid 5 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA Madrid 6 MRPhSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FISSA Madrid 7 NULLoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 1 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 2 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 3 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 4 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 5 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 6 MRPhSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 7 NULLoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 1 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 2 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 3 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 4 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 5 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 6 MRPhSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 7 NULLoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS Zion 1 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS Zion 2 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS Zion 3 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS Zion 4 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS Zion 5 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS Zion 6 MRPhSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MRPhS Zion 7 NULLoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Step 1-J2:应用ON过滤,(JOIN 条件)

ON过滤条件是sql的三个过滤条件(ON,WhERE,hAVING)中最先执行的,ON过滤条件应用于前一步生成的虚拟表(VT1-J1),满足ON过滤条件的行会被加入到虚拟表VT1-J2中。在应用了ON 过滤之后,生成的VT1-J2表如下所示:oV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

C.customerid C.city O.orderid O.customeridoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 1 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FRNDO Madrid 2 FRNDOoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 3 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 4 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

KRLOS Madrid 5 KRLOSoV8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市