社区
C#
帖子详情
SQL三表联合查询问题
desperados123
2013-01-07 12:55:40
有三个表,分别为A,B,C,想对三个表中的数量字段,进行计算,A表数量—B表数量—C表数量=实际数量 即:
SUM(A.Asl) - SUM(B.Bsl) - SUM(C.Csl) AS sl
现在SQL语句可以运行,但是如果其中任何一个表中没有匹配的值,则得到的结果都为空
能不能让没有匹配值的表相对应的字段为0!!!
请高手指教!
...全文
304
6
打赏
收藏
SQL三表联合查询问题
有三个表,分别为A,B,C,想对三个表中的数量字段,进行计算,A表数量—B表数量—C表数量=实际数量 即: SUM(A.Asl) - SUM(B.Bsl) - SUM(C.Csl) AS sl 现在SQL语句可以运行,但是如果其中任何一个表中没有匹配的值,则得到的结果都为空 能不能让没有匹配值的表相对应的字段为0!!! 请高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
desperados123
2013-01-07
打赏
举报
回复
谢谢,5楼的答案!!给分
骑着蜗牛去爬山
2013-01-07
打赏
举报
回复
isnull(字段,0)
desperados123
2013-01-07
打赏
举报
回复
我就是想通过一个方法,把三个表中的字段汇总到一个视图中,还有没有别的方法
desperados123
2013-01-07
打赏
举报
回复
我是想把A表中所有记录都显示出来(不管B,C表符不符合条件),不符合条件的字段用0替换 现在不符合条件的字段都是NUll,我就是想把Null换成0
stonespace
2013-01-07
打赏
举报
回复
上面的说法有点不准确,left jion左边表的记录都会被查出来,只是符合on条件的右边的表才会查出来,
stonespace
2013-01-07
打赏
举报
回复
可以,用左联left outer jion或者右连替代inner jion,其中left jion连接的话,左边的表符合on条件但右边的表不符合也可以查出来,没有匹配的字段会是null而不是0, 甚至还可以full outer jion,两边的表有一边符合on条件就可以查出来,
SQL
语句多表
联合查询
本周之前,对于数据库的使用仅限于简单的增删改查(insert、delete、updata、select),而这一周由于工作需要,对一些
sql
函数、
sql
语句多表
联合查询
、T-
SQL
语句基本语法、存储过程编写等有了简单的学习,现将一周所...
sql
三个表
联合查询
(
三表
左联查询)
关于在一个表中显示三个数据库表字段的查询。 首先要找的三个表中字段的对应关系,以哪一张表为主表(其他表字段增添这个主表上)作为显示页面上。 上代码 查询主表:csb_accessories_bjgh的全部,csb_accessories_...
SQL
语法(五) 多表
联合查询
当需要获取的数据分布在多张中,考虑使用
联合查询
,本章将学习两种查询方式(
sql
92/
sql
99) 范例 1.笛卡儿积 将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积。结果的数量为所有表的数量的乘积。 --...
SQL
多表
联合查询
的几种方式
通过连接运算符可以实现多个表查询。 正文 连接查询主要分为三种:内连接、外连接、交叉连接。 内连接 使用比较运算符(包括=、>、<、<>、>=、<=、!> 和!<)进行表间的比较操作,查询与连接...
SQL
Server多表
联合查询
数据库查询时,对单表的查询很难满足需求,通常都需要多表
联合查询
。多表连接大致分为内连接和外连接。
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章