select *
from (select rowtemp.*, rownum rownumtemp
from (select u.*,
UA.USR_INFO_ID USR_INFO_ID,
UA.ID USER_ACCOUNT_ID,
UA.USR_CUST_ID,
UA.ACCT_BAL,
UA.AVL_BAL,
UA.FRZ_BAL,
UA.CREATE_TIME UA_CREATE_TIME,
UA.audit_stat,
UA.audit_desc
from USER_ACCOUNT UA
left join (select id userinfo_Id,
nick_name,
name,
terminal u_terminal,
id_no,
mobile,
email,
bank_card_status,
open_account_status,
source_code,
user_label,
create_time u_create_time,
person_code,
org_person_code,
recommend_level,
org_code,
CODE_PATH,
ROLE_TYPE,
INTEGRA_AMOUNT,
paraent_recommend_code recommendercode,
prior name recommendername,
prior mobile recommendermobile,
prior person_code personcode,
prior org_person_code orgpersoncode,
prior user_label recommender_user_label,
prior org_code recommender_org_code
from (select ui11.id,
ui11.nick_name,
ui11.name,
ui11.terminal,
ui11.id_no,
ui11.mobile,
ui11.email,
ui11.bank_card_status,
ui11.open_account_status,
ui11.source_code,
ui11.user_label,
ui11.create_time,
ui11.person_code,
ui11.org_person_code,
coalesce(ui11.org_person_code,
urr.recommend_code) recommend_code,
ui11.org_code,
ui11.ROLE_TYPE,
ui11.INTEGRA_AMOUNT,
nvl(urr.recommend_level, '0') recommend_level,
urr.CODE_PATH,
urr.paraent_recommend_code
from user_info ui11
left join user_recommend_relation urr
on urr.user_info_id = ui11.id
where ui11.data_status = 'valid') tp
start with tp.recommend_level = '0'
connect by prior tp.recommend_code =
tp.paraent_recommend_code) u
on U.userinfo_Id = UA.USR_INFO_ID
where UA.DATA_STATUS = 'valid'
order by UA.AVL_BAL desc) rowtemp)
where rownumtemp <= 20
and rownumtemp > 10 ;

这是后台的一个列表,当点击第一页的时候没有问题,但是选择50条记录的时候就有问题了,就会出现左图中的那个空白页面,当时以为是sql出现错误了,结果sql运行到plsql中是正常的,没有任务的问题,可以显示,就又在想会不会是页面标签元素有问题,从上看到下,没有发现问题,后来又点击分页的第二页,又出现空白,第三页又好了,第四页,第五页也没问题,到第六页又出现这种情况,后来单独运行sql选择10到20条数据,发现10条数据中有一条空的数据,那可能是因为空白数据的问题,但是又不能呢直接删除这些空白的数据,因为数据中这种数据有三十多条,这种直接操作数据库的方法是不合理的,后来看看sql,发现是左连接,有可能是左连接中关联出空白的数据,后来改成内连接(inner join),这样两边都有的数据,就不会有空白的数据,这样的话,数据就会正常显示了,但是为什么会出现关联数据的空白数据,可能是之前推荐关系的错乱,导致测试库出现脏数据,这样就造成页面显示的错误。

http://www.cnblogs.com/pcjim/articles/799302.html  (参考资料地址)

sql: 左连接 和内连接区别联系的更多相关文章

  1. 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接(转)

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...

  2. 【转】深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

    [原文]:http://www.jb51.net/article/39432.htm 1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.    ...

  3. SQL的四种连接(左外连接、右外连接、内连接、全连接)

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...

  4. 转【深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接】

    转自:https://www.jb51.net/article/39432.htm 1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.     ...

  5. SQL&&LINQ:左(外)连接,右(外)连接,内连接,完全连接,交叉连接,多对多连接

    SQL: 外连接和内连接: 左连接或左外连接:包含左边的表的所有行,如果右边表中的某行没有匹配,该行内容为空(NULL) --outer jion:left join or left outer jo ...

  6. SQL 四种连接:内连接、左外连接、右外连接、全连接--转载

    原文:http://zwdsmileface.iteye.com/blog/2191730 个人理解 内连接(INNER JOIN)(典型的连接运算,使用像   =   或   <>   ...

  7. SQL 左外连接,右外连接,全连接,内连接

    原文地址  连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件.WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行.             连接可 ...

  8. SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)

    SQL 连接 JOIN 例解.(左连接,右连接,全连接,内连接,交叉连接,自连接) 最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想-现在在这写写关于它们的作用假设有 ...

  9. SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    SQL连接可以分为内连接.外连接.交叉连接. 数据库数据:             book表                                          stu表 1.内连接 ...

  10. [SQL]用于提取组内最新数据,左连接,内连接,not exist三种方案中,到底谁最快?

    本作代码下载:https://files.cnblogs.com/files/xiandedanteng/LeftInnerNotExist20191222.rar 人们总是喜欢给出或是得到一个简单明 ...

随机推荐

  1. OpenVPN CentOS7 安装部署配置详解

    一 .概念相关 1.vpn 介绍 vpn 虚拟专用网络,是依靠isp和其他的nsp,在公共网络中建立专用的数据通信网络的技术.在vpn中任意两点之间的链接并没有传统的专网所需的端到端的物理链路,而是利 ...

  2. springboot与thrift集成实现服务端和客户端

    我们这里用一个简单的小功能来演示一下如何使用springboot集成thrift 这个功能是,判断hdfs路径存在. 1.先解决依赖 <dependencies> <dependen ...

  3. ABAP 开启制定路径下的文件或网址URL

    REPORT ZTEST001. CALL FUNCTION 'CALL_INTERNET_ADRESS' EXPORTING PI_ADRESS = * PI_TECHKEY = EXCEPTION ...

  4. IDoc 基础知识

    Application Link Enabling ALE主要为了分布式业务系统而设计的.它可以使业务流程中的每个步骤分布在不同的SAP系统上,系统间可以通过IDoc交互数据.IDoc可以认为是个信封 ...

  5. JavaScript HTML Dom改变HTML

    本人为小白,首次写博客  有不正确的地方望多多指点与见谅!! 一,改变HTML的内容 语法: document.getElementById(id).innerHTML=new HTML: 具体用法: ...

  6. ASP.NET Web API 2中的错误处理

    前几天在webapi项目中遇到一个问题:Controller构造函数中抛出异常时全局过滤器捕获不到,于是网搜一把写下这篇博客作为总结. HttpResponseException 通常在WebAPI的 ...

  7. 基于FFMPEG的跨平台播放器实现

    基于FFMPEG的跨平台播放器实现 一.背景介绍 FFmpeg是一款超级强大的开源多媒体编解码框架,提供了录制.转换以及流化音视频的完整解决方案,包含了libavcodec.libavformat等多 ...

  8. JavaScript函数之实际参数对象(arguments) / callee属性 / caller属性 / 递归调用 / 获取函数名称的方法

    函数的作用域:调用对象 JavaScript中函数的主体是在局部作用域中执行的,该作用域不同于全局作用域.这个新的作用域是通过将调用对象添加到作用域链的头部而创建的(没怎么理解这句话,有理解的亲可以留 ...

  9. PyCharm 2017 官网 下载 安装 设置 配置 (主题 字体 字号) 使用 入门 教程

    一.安装 Python 3.6 首先,要安装好 Python 3.6.如果你还没有安装,可以参考咪博士之前的教程 Python 3.6.3 官网 下载 安装 测试 入门教程 (windows) 二.官 ...

  10. Java常用类(一)String类详解

    前言 在我们开发中经常会用到很多的常用的工具类,这里做一个总结.他们有很多的方法都是我们经常要用到的.所以我们一定要把它好好的掌握起来! 一.String简介 1.1.String(字符串常量)概述 ...