zoukankan      html  css  js  c++  java
  • 字段方法“轻松”实现一次查询多表

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--字段方法

                机房收费系统中有几个地方都是要反映学生的当前余额的问题,余额涉及到相同卡编号的花费金额、注册金额以及充值时的金额,这三种金额都放在三个地方,如果独自获得,在B层就要三个方法。如果将这三种金额放在同一个地方,就要多建一个表。如安在不增加表,又只通过一个方法能一次性将三种金额都查询出来呢 ?

              其实这就涉及到SQL语句的写法。

           Select Sum(表1.字段),Sum(表2.字段),Sum(表3.字段),From 表1 Cross Join 表2 Cross Join 表3 Where(表1.字段=表2.字段 And 表2.字段=表3.字段 and 表1.字段=查询的参数)

        例如:

             Select Sum(OutLineInfo.ConsumeCash),Sum(ReChargeInfo.AddMoney),Sum(StudentInfo.Cash) From OutLineInfo Cross Join ReChargeInfoCross Join  StudentInfo where(StudentInfo.CardNo = ReChargeInfo.CardNo And ReChargeInfo.CardNo = outlineinfo.CardNo And StudentInfo.CardNo=@CardNo)

        每日一道理
    微笑,是春天里的一丝新绿,是秋日里的一缕阳光,是骄阳下的一片浓荫,是冬雪中的一株梅红……微笑着去面对吧,你会感到人生是那样的温馨与甜蜜!

        这样就可以一次性查询出多个表中需要寻觅的参数

        总结:

              就这么一个小小的问题,也曾让我想了许久,查找了许多资料才弄出来,想想是为什么?SQL知识我们已经很早以前就学过了,但学到的也只是外相,当时在听得时候也只知道个大概与可能,对SQL整体印象也知识增编削查,但具体怎么做,却并不知道,这就需要我在当前的学习中加深对SQL知识的学习,不局限于外相。

              另外思维逻辑与寻觅知识的关键点也至关重要,就像这个问题,我开始想到的方法是从新将有关钱(包括这三个字段)建立一个表,如果这样,得增加各个层的代码,也要修改UML图;做了一点,让我越做越觉得麻烦,才追求简单方法。用视图,视图建立起来,却达不到我想要的效果,再另寻方法,查书籍,上彀搜寻,在偶尔中看到一个SQL语句,经过重复实验,修改才打到此目的。如果从一开始我就想到从新多建一张表比较麻烦,就不会再将时光花在写这部分代码上了。

             但没有开始的失败又怎么有当初的胜利呢?不管怎样,我都学到了。。。。

              

    文章结束给大家分享下程序员的一些笑话语录: Google事件并不像国内主流媒体普遍误导的那样,它仅仅是中国Z府和美国公司、中国文化和美国文化甚至中国人和美国人之间的关系,是民族主义和帝国主义之间的关系;更重要的是,它就是Z府和公司之间的关系,是权力管制和市场自由之间的关系。从这个意义上说,过度管制下的受害者,主要是国内的企业。Google可以抽身而去,国内的企业只能祈望特区。www.ishuo.cn

  • 相关阅读:
    .htaccess的基本用法与介绍
    SEO之如何做301转向
    HTML的display属性将行内元素、块状元素、行内块状元素互相转换以及三者的区别
    web前端利用HTML代码显示符号
    Day 54 Django_模型层_用户认证&中间件
    Day 53 Django_模型层_forms组件$cookie与session
    Day 52 Django_模型层_Ajax&分页器
    Day 51 Django_模型层_多表操作
    Day 50 Django_模型层_ORM&单表操作
    Day 49 Django_模板层
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3074136.html
Copyright © 2011-2022 走看看