博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字段方法“轻松”实现一次查询多表
阅读量:5265 次
发布时间:2019-06-14

本文共 1369 字,大约阅读时间需要 4 分钟。

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

            机房收费系统中有几个地方都是要反映学生的当前余额的问题,余额涉及到相同卡编号的花费金额、注册金额以及充值时的金额,这三种金额都放在三个地方,如果独自获得,在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

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/12/3074136.html

你可能感兴趣的文章
1043: [HAOI2008]下落的圆盘 - BZOJ
查看>>
线程同步之读写锁
查看>>
codeforces 620D Professor GukiZ and Two Arrays
查看>>
windows 必学命令
查看>>
MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
查看>>
mysql用法之创建事件
查看>>
MQTT协议笔记之发布流程
查看>>
《那些年啊,那些事——一个程序员的奋斗史》——99
查看>>
web 应用中访问 Spring 具体实现
查看>>
节点树和元素树知识整理
查看>>
PHP学习(运算符)
查看>>
六、表查询一
查看>>
微信小程序小结(2) ------ 自定义组件
查看>>
EntityModelStudio系列教程5--EMLib框架之Eql
查看>>
详解JMeter正则表达式
查看>>
[Jmeter] 在jenkins上通过命令行运行时,针对单个listener生成的chart报告,并通过邮件发送出来...
查看>>
linux:基本指令mkdir, rmdir 和rm
查看>>
CSS:概念和三种样式
查看>>
MapReduce 经典案例手机流量排序的分析
查看>>
一维,二维数组
查看>>