首页 > 软件开发 > 数据库 >

数据库—子查询制作案例

来源:互联网 2023-03-16 23:56:19 467

数据库子查询制作案例分享Lqf办公区 - 实用经验教程分享!

数据库——子查询

  • 1

    概念:例子:查询A 是 查询 B 中查询要素的某部分时,我们称 A 是 B 的子查询Lqf办公区 - 实用经验教程分享!

  • 2

    备注:查询可以出现在: 1 字段(Select 字句,甚至 Order By 字句),2 表的 位置, 3 关系等式(包括where, 表关系,甚至 case when语句)等等。Lqf办公区 - 实用经验教程分享!

  • 3

    使用子查询的原则:Lqf办公区 - 实用经验教程分享!

    1.一个子查询必须放在圆括号中。Lqf办公区 - 实用经验教程分享!

    2.将子查询放在比较条件的右边以增加语句可读性Lqf办公区 - 实用经验教程分享!

    3.子查询不包含Order BY子句,对一个SELECT语句只能用一个 ORDERBY 子句,并且如果指定了它就必须放在主SELECT语句的最后。 ORDER BY子句可以使用,并且在进行 Top-N分析时候是必须的Lqf办公区 - 实用经验教程分享!

    4.在子查询中可以使用两种比较条件:单行运算符和多行运算符Lqf办公区 - 实用经验教程分享!

    5.如果子查询返回多个值,不能使用=,>,>=而用INLqf办公区 - 实用经验教程分享!

  • 4

    句型:SELECT{表1.显示字段}, {子查询1.显示字段}, {子查询1.显示字段}FROM{表1} LEFT JOIN{子查询1}ON{主表1.连接字段= 子查询1. 连接字段}Lqf办公区 - 实用经验教程分享!

  • 5

    示例:要求:查出所有的ItmID和ItmName和此物料的库存的信息Lqf办公区 - 实用经验教程分享!

    SELECTTB.ItmID,TB.ItmName,S.OnHandLqf办公区 - 实用经验教程分享!

    FROM MDItm TBLqf办公区 - 实用经验教程分享!

    LEFTJOINLqf办公区 - 实用经验教程分享!

    (SELECTTD.ItmID,Sum(TD.OnHand)ASOnHandLqf办公区 - 实用经验教程分享!

    FROMBCStk TDLqf办公区 - 实用经验教程分享!

    GROUPBYTD.ItmID)SONTB.ItmID=S.ItmIDLqf办公区 - 实用经验教程分享!

  • 5该信息未经授权抓取自百度经验
  • 6

    结果:①.查询库存量的子查询②.子查询结果Lqf办公区 - 实用经验教程分享!

    数据库—子查询制作案例Lqf办公区 - 实用经验教程分享!

  • 示例

  • 1

    在ERP程序中有很多使用子查询的实例,特别在库存类报表中有很多实例。示例一:库存状态表:Lqf办公区 - 实用经验教程分享!

    数据库—子查询制作案例Lqf办公区 - 实用经验教程分享!

  • 注意事项

    • 在实际使用中,在子查询末端需要加上别名方便使用。
    • 子查询在作为表来使用时(From字句,Left join 字句等),是不能含有order by 字句的, 其他时候都是可以有的(比如字段查询)。
    • 子查询里有时会有与外层的字段建立关系的限制约束。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Lqf办公区 - 实用经验教程分享!


    标签: 数据库ERP

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码