左连接left join 的空数据

select
        T1.serialno,t1.dwmonth,t2.dwmonth,T1.balance,t2.balance as ReportItem
from
        receive_badloan T1 left join a_contract T2 on
        t1.dwmonth=t2.dwmonth and t2.dwmonth='2005/10/31' and
        t1.serialno = t2.serialno and
        t1.businesscurrency = t2.businesscurrency where operateorg like '1011%'.
上面这句sql的要求是:最终显示的余额(balance)来自t2,serialno,dwmonth,businesscurrency是t2的三个主键。看起来这样写好像没问题,但是查询结果如下:
serialno                   t1.dwmonth       t2.dwmonth       t1.balance     reportItem
111998060004        2005-09-30                                  303697.6       
111998060004        2005-10-31        2005-10-31        278697.6        278697.6
,t2.balance有为空的值。查看原因发现 t1.dwmonth=t2.dwmonth为多余的条件,因为现在的要求是查询dwmonth为2005/10/31的余额,如果t1.dwmonth=t2.dwmonth了,则2005-09-30去关联t2 中 t2.dwmonth='2005/10/31'的数据当然 没得关联所以,t2.balance为空。
正确sql应该为:
select
        T1.serialno,t1.dwmonth,t2.dwmonth,T1.balance,t2.balance as ReportItem
from
        receive_badloan T1 left join a_contract T2 on
        t2.dwmonth='2005/10/31' and
        t1.serialno = t2.serialno and
        t1.businesscurrency = t2.businesscurrency where operateorg like '1011%'
正确结果如下:
111998060004        2005-09-30        2005-10-31        303697.6        278697.6
111998060004        2005-10-31        2005-10-31        278697.6        278697.6
左连接并非主键全部要等值起来!
ARM与PC共享文件方式【samba】移植与配置 方式推荐指数适用平台优点缺点⭐⭐⭐⭐⭐全平台 (Win/Mac/Linux)兼容性最强,操作像本地文件配置稍繁琐,协议开销略大NFS⭐⭐⭐⭐Linux/Mac (Win支持一般)速度极快,CPU占用低Windows配置复杂,权限管理较难SFTP (SSH)⭐⭐⭐⭐全平台 (需客户端)安全加密,无需额外配置服务需使用FileZilla/Xftp等专用软件物理U盘⭐⭐⭐全平台无需网络,速度取决于接口需要人工插拔,不适合自动化Syncthing⭐⭐⭐⭐全平台自动同步,支持远程。 阅读详情

相关推荐

NVIDIA显卡驱动历史版本全攻略:从官网隐藏入口到精准下载

本文详细介绍了如何获取NVIDIA显卡驱动历史版本的完整攻略,包括官网隐藏入口的揭秘、精准筛选驱动版本的技巧以及安装避坑指南。特别针对游戏玩家、创作者和老显卡用户提供了实用建议,帮助用户解决驱动兼容性问题,提升显卡性能。

m2n3o4p5的博客 3749

[SQL]去除left join左连接中的null空数据

今天在做查询的时候碰到了左连接需要去除null数据的问题,遂记录如下。 错误: select propsdef.*, playerbag.COUNT from playerbag left join propsdef on playerbag.propsid == propsdef.ID and propsdef.maintype = 2; 执行结果 出现了很多的null数据,于是修改如下。 解决方法: select propsdef.*, playerbag.COUNT from pl

HelloWorld, GraspWorld! 2万+

uni-app蓝牙MTU设置失效探因:从20字节限制到跨设备兼容性实战

本文深入探讨了uni-app蓝牙开发中MTU设置失效的常见问题,特别是20字节限制的成因及解决方案。通过分析设备兼容性、蓝牙协议栈特性和系统版本差异,提供了智能延迟策略、设备特征检测和渐进式MTU提升等实战方案,帮助开发者优化蓝牙数据传输效率。

weixin_29289821的博客 289

LEFT JOIN右表为空也查出数据

SELECT A.* ,B.type FROM Table_A A LEFT JOIN Table_B B ON A.id=B.id WHERE B.type=1 改为 SELECT A.* ,B.type FROM Table_A A LEFT JOIN Table_B B ON A.id=B.id AND B.type=1 原因 sql1是在SELECT A.* ,B.type FROM Ta...

qq_35597828的博客 8560

【SAP】ABAP——ALV显示后选择数据操作

在ALV显示后,可全选、全不选或者选择几条数据进行发邮件、更新、下单等等操作。 在user_command中的实现方式如下: 方式一: FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. DATA: lt_rows TYPE lvc_t_row WITH

Mona_1220的博客 4092

Unity游戏Google Play闪退?可能是这个隐藏设置惹的祸(附完整解决方案)

本文深度解析Unity游戏在Google Play上出现闪退的疑难问题,指出其根源可能在于Google Play后台的“应用完整性”设置与游戏原生库的冲突。文章提供了从崩溃日志分析、本地与线上版本对比测试,到调整Unity构建设置、审查第三方插件以及优化分发包配置的系统性排查与根治方案,帮助开发者彻底解决这一隐蔽问题。

weixin_29213827的博客 239

inner join去除重复_SQL多表查询:join表联结

在之前的学习和练习中,所有的操作都是在一张表中进行操作,实际工作中,我们期望得到的数据往往分散在不同的表中,今天我将带大家一起学会从多张表中获取数据。一、表的加法表的加法在SQL语句中用union表示,是按行将表中数据合并到一起。重复的数据只保留一个。若想要保留表中重复的行,则使用union all。如何合并两个表?以之前的课程表(course)为例。课程表(course)右击course表-复制...

weixin_39539807的博客 2940

MATLAB实战:Gardner定时同步算法实现与BER曲线优化指南

本文详细介绍了Gardner定时同步算法在MATLAB中的实现与优化方法,重点解析了算法原理、关键步骤实现及BER曲线绘制中的常见问题解决方案。通过优化参数设置和系统架构,提升数字通信系统的符号同步性能,为QPSK、QAM等调制系统提供实用参考。

weixin_29085865的博客 232

使用left join 查询后右表数据为空仍能查询出一条数据

left join 查询时使用了group_concat函数导致右表为空时仍能查出一条数据

chuangge_java的博客 2908

ZYNQ-7035+HMCAD1511高速数据采集系统设计

高速数据采集是电子测量、雷达信号处理与通信基带验证的核心技术基础,其性能瓶颈常集中于采样率、通道同步性与实时处理能力。基于ADC采样原理与SoC异构架构,高带宽、低抖动时钟链路与FPGA+ARM协同处理成为突破关键。ZYNQ-7035凭借275K逻辑单元与千级DSP资源,显著提升LVDS数据流吞吐与片上滤波/触发等实时算法部署能力;HMCAD1511则以1GSPS四通道同步采样和8位分辨率,满足示波器级动态范围需求。该组合广泛应用于嵌入式信号采集平台开发、教学实验系统构建及国产化仪器原型验证。

weixin_28939623的博客 262

Python内置函数zip()——《Python内置函数手册》Python老吕编著

zip()函数是 Python 中的一个内置函数,用于将多个可迭代对象(如列表、元组、字符串等)中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。zip()函数常用于将多个序列并行迭代,或者用于数据对齐。zip()它返回一个迭代器,这意味着你可以逐个获取打包后的元素,而不是一次性将所有元素加载到内存中。如果输入的可迭代对象长度不一致,zip()会以最短的可迭代对象为准,只打包到最短对象的末尾。它可以用来并行迭代多个序列,使得代码更加简洁和高效。在接下来的章节中,我们将详细介绍。

Python老吕的博客 683

使用left join连接带NULL值数据表案例

insert into t_user values(1,'use1','123','user1',1,0,'test@qq.com',0,now()); insert into t_user values(2,'use2','123','user2',1,0,'test@qq.com',0,now());insert into t_message values(1,'msg11','content1

OYJJ的专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

sql server左连接(left join)主表数据缺少,主表关联主字段为空问题

如图一为主表应检索到的五条数据,fwnr字段三个为null的,一旦用 leftjoin 或inner join 关联fwnr,这三条为null的数据会检索不到 图一,关联语句为 //正确示例 LEFT JOIN workflow_SelectItem f ON ISNULL(a.fwnr,0) = f.selectvalue 图二为未检索到 //错误示例 LEFT JOIN workflow_SelectItem f ON a.fwnr = f.se

weixin_42864782的博客 6101

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

什么时候用 INNER JOIN,什么时候用 LEFT JOIN?

首先准备两张表: 商品表:存放商品信息 图片表:存放图片 然后是建表语句。 商品表,商品的图片是关联到图片表的id CREATE TABLE product ( id int, name varchar(100) COMMENT '名称', img_id int COMMENT '关联的图片id' ); 图片表 CREATE TABLE image ( ...

java_green_hand0909的博客 2963

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

左连接查询的SQL

SELECT DISTINCT q.id, q.employee_name AS employeeName, q.employee_id AS employeeId, t.sex AS sex, e.weight AS weight, e.height AS height, t.bir...

u011771770的专栏 381

深入Oracle的left join中on和where的区别详解

转:http://www.jb51.net/article/38308.htm 今天遇到一个求某月所有天数的统计结果,如果某日的结果是0也需要显示出来,即:  日期                  交易次数   交易金额  2009-4-01           1              10  2009-4-02           2              2

Stay hungry, Stay foolish 353

left join 和多表查询的区别

left join和 多表查询 left join 所有的工作以left为准 以mark为准,所以 1 如果mark中有空,那么就会显示一条空记录 2 如果mark中有一条记录在stu中找不到,同样这条记录也会显示出来 select * from mark t,stu s where t.stu_id=s.id select * from mark t left joi...

zz_xyz的博客 2702

mysql join 和left join 对于索引的问题

mysql join 和left join 对于索引的问题  今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录:  select c.* from hotel_info_original c  left join hotel_info_collection h  on c.

u010412301的博客 1303

ORACLE 数据库left join on 左表关联条件为空时,丢失左表数据问题。

Oracle 数据库 使用left join on 关联查询两表时,左表关联条件存在空值情况,并发现左表数据不全。

ID_LiSheng的博客 4549

MYSQL用法(二) inner join,left join right join,full join 示例

一  准备工作   mysql >

babyZeng 2079

mysql查询为空行,MySQL选择左连接为空的行

I have these MySQL tables:table1:id | writer1 | Bob2 | Marley3 | Michaeltable2:user_one | user_two1 | 2And this query:SELECT table1.id FROM table1 LEFT JOIN table2 ON table1.id = table2.user_on...

weixin_32430445的博客 335

left join和right join

SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=tab...

二黑的博客 1万+

SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)

最近在做SQL相关的练习,发现以前那么自信的SQL放久了不碰也变得棘手起来,特别是这一块表之间的内外连接。所以这篇是关于这个内外连接的整理。根据上面的栗子,看起来是不是清晰明了多了,而且也更有对比性了。如果还是觉得只是这会儿懂了,但是用起来还是觉得有点难的话,就下面这种集合思维,大头也是最近才发现,这样想的话就会简单很多了。我们有两个表A和B,那么就分别将其当做一个集合那么我们的左右外连接和内连接就相当于变成了这样↓↓↓httpshttpshttpshttpshttpshttps。...

qq_46416934的博客 1万+

mysql连续左连接(left join)和多层从属子表的查询

left join 在做报表查询的时候很常用。 学连接查询的时候,感觉很简单,并且印象不深刻。 实际使用过程中,才遇到了困难。 在网上查询的过程中,了解到 问题1:是否可以连续left join,可以。 问题2:left join 的连接顺序, select * from A left join B ON A.id=B.id left join C ON A.id=C.id A先...

代码的星辰大海 1万+

MySql左连接(left join)查询非常慢

MySql左连接(left join)查询非常慢 问题描述: 两张表:tb_buyer_account、b_ip。 tb_buyer_account表中ip_id字段对应tb_ip表中主键id字段,两张表数据都是3000多条; 查询语句: (1)SELECT a.account,b.ip FROM tb_buyer_account a LEFT JOIN tb_ip b ON a.ip_id = b.id; (2)SELECT a.ip,b.account FROM tb_ip a LEFT JOIN tb

go_down_的博客 1万+

mysql左连接—left join

join 是 SQL查询中很常见的一种操作,具体来讲有join,left join, right join,full join等很多形式。这片文章主要说下left join左联结,会将左侧表中的数据全部取出来。不管右侧是否存在能关联上的数据。首要条件,A表和B表必须有重合的部分。我们先执行下面SQL语句生成数据。('张三','男',1001,18),('王晓红','女',2001,20),('李清乐','男',1001,23),('赵倚天','男',3001,23),

城南蝈蝈 4539
上一篇: cast(businesssum as varchar(20))
下一篇: 还是换行符的错
eyejavaeye
博客等级 码龄20年 74粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值