sql: 左连接 和内连接区别联系
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: 左连接 和内连接区别联系的更多相关文章
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接(转)
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...
- 【转】深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
[原文]:http://www.jb51.net/article/39432.htm 1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. ...
- SQL的四种连接(左外连接、右外连接、内连接、全连接)
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...
- 转【深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接】
转自:https://www.jb51.net/article/39432.htm 1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. ...
- SQL&&LINQ:左(外)连接,右(外)连接,内连接,完全连接,交叉连接,多对多连接
SQL: 外连接和内连接: 左连接或左外连接:包含左边的表的所有行,如果右边表中的某行没有匹配,该行内容为空(NULL) --outer jion:left join or left outer jo ...
- SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
原文:http://zwdsmileface.iteye.com/blog/2191730 个人理解 内连接(INNER JOIN)(典型的连接运算,使用像 = 或 <> ...
- SQL 左外连接,右外连接,全连接,内连接
原文地址 连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件.WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行. 连接可 ...
- SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
SQL 连接 JOIN 例解.(左连接,右连接,全连接,内连接,交叉连接,自连接) 最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想-现在在这写写关于它们的作用假设有 ...
- SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
SQL连接可以分为内连接.外连接.交叉连接. 数据库数据: book表 stu表 1.内连接 ...
- [SQL]用于提取组内最新数据,左连接,内连接,not exist三种方案中,到底谁最快?
本作代码下载:https://files.cnblogs.com/files/xiandedanteng/LeftInnerNotExist20191222.rar 人们总是喜欢给出或是得到一个简单明 ...
随机推荐
- 【模版】AC自动机(简单版)
题目背景 这是一道简单的AC自动机模版题. 用于检测正确性以及算法常数. 为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交. 题目描述 给定n个模式串和1个文本串,求有多少个模式串在文本 ...
- Ansible(二) - 配置及命令简介
Ⅰ. Ansible Inventory Hosts文件配置 # mkdir /etc/ansible # touch /etc/ansible/hosts # cat /etc/hosts 127. ...
- Java面向对象 集合(上)
Java面向对象 集合(上) 知识概要: (1)体系概述 (2)共性方法 (3)迭代器 (4)list集合 (5)Set 集合 体系概述: 集 ...
- 文本可视化[二]——《今生今世》人物关系可视化python实现
文本可视化[二]--<今生今世>人物关系可视化python实现 在文本可视化[一]--<今生今世>词云生成与小说分析一文中,我使用了jieba分词和wordcloud实现了,文 ...
- Docker中搭建zookeeper集群
1.获取官方镜像 从dockerhub获取官方的zookeeper镜像: docker pull zookeeper 2.了解镜像内容 拉取完镜像后,通过 docker inspect zookeep ...
- swiper使用小结
最近做一个移动端项目想用Swiper移动端插件,需求实现一个轮播图的效果,并且需要自定义分页器,效果跟这个差不多这里demo 好吧,开始动手! 注意参考的3.0Swiper的API文档需要引入3.0版 ...
- ~.NET下国际化i18n简单示例
因业务需要,后台站点需要出一个国际化的解决方案,偷懒后用微软自带资源文件暂时解决.废话不多说,进入正题. 第一步:在项目菜单下选择添加国际化资源文件夹. 第二部:添加完毕之后,添加各语言版本下的资源信 ...
- Java Scanner类
package io; import java.util.*; public class useScanner { public static void main(String[] args) { S ...
- jdbc链接hive报错:java.lang.ClassNotFoundException: org.apache.thrift.transport.TTransport
写了个jdbc连接hive2的demo,结果报错:java.lang.ClassNotFoundException: org.apache.thrift.transport.TTransport,实际 ...
- Ubuntu远程登陆、SSH图形界面、WOL远程唤醒
本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 实现目标:通过路由器配置路由路径,将拨号获取的公网IP地址指向局域网Ubuntu服务器.家里有 ...