mac版Navicat如何设置重新打开后保持上次选项卡,在使用Navicat客户端时,我们可以设置重新打开客户端,保持上次打开的选项卡的,这个功能在哪里设置?我们来看一下。......
数据库—子查询制作案例
数据库子查询制作案例分享
数据库——子查询
概念:例子:查询A 是 查询 B 中查询要素的某部分时,我们称 A 是 B 的子查询
备注:查询可以出现在: 1 字段(Select 字句,甚至 Order By 字句),2 表的 位置, 3 关系等式(包括where, 表关系,甚至 case when语句)等等。
使用子查询的原则:
1.一个子查询必须放在圆括号中。
2.将子查询放在比较条件的右边以增加语句可读性
3.子查询不包含Order BY子句,对一个SELECT语句只能用一个 ORDERBY 子句,并且如果指定了它就必须放在主SELECT语句的最后。 ORDER BY子句可以使用,并且在进行 Top-N分析时候是必须的
4.在子查询中可以使用两种比较条件:单行运算符和多行运算符
5.如果子查询返回多个值,不能使用=,>,>=而用IN
句型:SELECT{表1.显示字段}, {子查询1.显示字段}, {子查询1.显示字段}FROM{表1} LEFT JOIN{子查询1}ON{主表1.连接字段= 子查询1. 连接字段}
示例:要求:查出所有的ItmID和ItmName和此物料的库存的信息
SELECTTB.ItmID,TB.ItmName,S.OnHand
FROM MDItm TB
LEFTJOIN
(SELECTTD.ItmID,Sum(TD.OnHand)ASOnHand
FROMBCStk TD
GROUPBYTD.ItmID)SONTB.ItmID=S.ItmID
结果:①.查询库存量的子查询②.子查询结果
示例
在ERP程序中有很多使用子查询的实例,特别在库存类报表中有很多实例。示例一:库存状态表:
注意事项
- 在实际使用中,在子查询末端需要加上别名方便使用。
- 子查询在作为表来使用时(From字句,Left join 字句等),是不能含有order by 字句的, 其他时候都是可以有的(比如字段查询)。
- 子查询里有时会有与外层的字段建立关系的限制约束。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
- 详细阅读
-
SQL Server 2005数据库恢复图文教程详细阅读
SQL Server 2005数据库恢复图文教程,相信很多的站长网站的时候需要用到SQLServer2005数据库,但是碰到一些问题没有办法恢复,本人专业学习的.et。平时也经常用到,希望能给大家带来......
2023-03-17 475 数据库
-
如何安装SQL Server 2008数据库(带完整图解)详细阅读
如何安装SQL Server 2008数据库(带完整图解),在电脑上安装SQLServer2008软件时,经常会遇到各种各样的问题,如何成功的安装SQLServer2008呢?提供完整过程和图片详解。......
2023-03-17 496 数据库