leftjoin大表和小表(多表left join怎么理解啊)

2024-06-20 09:59:32 66

leftjoin大表和小表(多表left join怎么理解啊)

本文目录

多表left join怎么理解啊


tJobOrderD2 a left join tBundleD b on a.DocNo=b.DocNo and a.SeqNo=b.SeqNo and a.StepNo=b.StepNo
意思是查询表tJobOrderD2 和tBundleD这两个表,(多表查询),满条这些条件
1.查询tJobOrderD2 表中所有数据,
2.查询tBundleD 表中满足tJobOrderD2 的SeqNo等于tBundleD 中的SeqNo并且tJobOrderD2 的SeqNo等于StepNo中的StepNo
3.如果tBundleD 表中没有数据,则显示为NULL
即第一个表没有限制,第二个条有条件限制
如果两表都要满足ON后面的条件则使用inner join

left join和right join的区别


Left Join / Right Join /inner join相关
关于左连接和右连接总结性的一句话:
左连接where只影向右表,右连接where只影响左表。
Left Join
select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID
左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。
简言之 Left Join影响到的是右边的表
Right Join
select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID
检索结果是tbl2的所有数据和tbl1中满足where 条件的数据。
简言之 Right Join影响到的是左边的表。
inner join
select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID
功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。
其他相关资料
1 .WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。
2 .无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误!
a》 inner join:理解为“有效连接”,两张表中都有的数据才会显示left join:理解为“有左显示”,比如on a.field=b.field,则显示a表中存在的全部数据及a\\b中都有的数据,A中有、B没有的数据以null显示
b》 right join:理解为“有右显示”,比如on a.field=b.field,则显示B表中存在的全部数据及a\\b中都有的数据,B中有、A没有的数据以null显示
c》 full join:理解为“全连接”,两张表中所有数据都显示,实际就是inner +(left-inner)+(right-inner)
3 .join可以分主次表 外联接有三种类型:完全外联,左联,右联.
完全外联包含两张表的所有记录.
左联是以左边的表为主,右边的为辅,右联则相反
4.一般要使得数据库查询语句性能好点遵循一下原则:
在做表与表的连接查询时,大表在前,小表在
不使用表别名,通过字段前缀区分不同表中的字段
查询条件中的限制条件要写在表连接条件前
尽量使用索引的字段做为查询条件

sql语句中 用 inner join 连接两张表,大表放在前面比较快还是小表放在前面比较快


小表在前可以提高sql执行效率。

首先将大表放在前面,即如图(tmp2表数据量为40亿,tmp1数据量只有81条),这样执行时间为3小时21分钟,然后再将小表放在前面,执行速度为10分钟。

扩展资料:

结构化查询语言包含6个部分:

1、数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。

保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。 

2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。

3、事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。

4、数据控制语言(DCL):它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

5、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。

6、指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

参考资料:百度百科——sql语句


leftjoin大表和小表(多表left join怎么理解啊)

本文编辑:admin

本文相关文章:


leftjoin大表和小表(3张表的left join 实例,详细点)

leftjoin大表和小表(3张表的left join 实例,详细点)

本文目录3张表的left join 实例,详细点join和left join的区别3张表的left join 实例,详细点sql语句左链接left join--3张表关联的写法如下:实例:表1:-----------------------

2024年1月24日 01:20

更多文章:


lookup函数(excel学习查找函数,如何能少的了lookup函数呢)

lookup函数(excel学习查找函数,如何能少的了lookup函数呢)

本文目录excel学习查找函数,如何能少的了lookup函数呢如何快速理解并记住vlookup函数的使用方法vlookup函数的使用方法及实例是什么2个表如何用vlookup函数的使用方法及实例wpsvlookup函数的使用方法及实例exc

2024年7月9日 11:51

navicat怎么刷新数据库(navicat for mysql怎么更新)

navicat怎么刷新数据库(navicat for mysql怎么更新)

其实navicat怎么刷新数据库的问题并不复杂,但是又很多的朋友都不太了解navicat for mysql怎么更新,因此呢,今天小编就来为大家分享navicat怎么刷新数据库的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析

2024年8月25日 07:40

指向指针数组的指针(指向一维数组的指针是几级指针 指向一维数组元素的是几级指针指向一级指针的是几级指针)

指向指针数组的指针(指向一维数组的指针是几级指针 指向一维数组元素的是几级指针指向一级指针的是几级指针)

本文目录指向一维数组的指针是几级指针 指向一维数组元素的是几级指针指向一级指针的是几级指针指向数组指针的运用C++中,能否定义一个指针 指向一个 数组指针如何操作c语言指针,指向数组的指针、指向指针数组的指针、指向数组的指针的指针,分别如何

2024年6月29日 02:10

present是什么意思(present有几种意思)

present是什么意思(present有几种意思)

大家好,如果您还对present是什么意思不太了解,没有关系,今天就由本站为大家分享present是什么意思的知识,包括present有几种意思的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录present有几种意

2024年9月10日 11:30

给虚拟机提供操心系统的是哪个组件(以下哪些是云服务器ecs产品组件)

给虚拟机提供操心系统的是哪个组件(以下哪些是云服务器ecs产品组件)

本文目录以下哪些是云服务器ecs产品组件虚拟机与虚拟系统管理器的关系适用于虚拟机的精简操作系统讨论常见的虚拟机软件(如VMware,Boch)能不能理解为操作系统微软的Hyper-V和VMware的虚拟化有什么区别什么是虚拟机操作系统试对其

2024年6月18日 08:13

数据库设计文档内容(基础地理信息数据成果文档材料包括什么)

数据库设计文档内容(基础地理信息数据成果文档材料包括什么)

本文目录基础地理信息数据成果文档材料包括什么在数据库设计文档中,往往会包含哪些内容一个完整的数据库包含哪些数据库文件,其中哪些是在一个数据库中必须存在的基础地理信息数据成果文档材料包括什么基础地理信息数据成果文档材料包括两部分内容。第一部分

2024年6月24日 15:24

小安接口是什么(小黑白电视机上的ANT IN插口是干什么用的)

小安接口是什么(小黑白电视机上的ANT IN插口是干什么用的)

本文目录小黑白电视机上的ANT IN插口是干什么用的充电宝micro接口是什么意思电视后面有个接口写的是 标准ANT 75 欧输入,请问是什么意思,是天线吗可不可以接闭路线啊电源上的大4Pin电源接口和小4Pin电源接口都是做什么用电视an

2024年7月21日 14:47

prototype例句(秋天的英文是什么的相关知识)

prototype例句(秋天的英文是什么的相关知识)

本文目录秋天的英文是什么的相关知识裙子的英语表达及相关例句秋天的英文是什么的相关知识   我认为北海道的秋天在十月份全部将尽的时候,将展现其独特的一面.下面我为大家带来秋天的英语意思和相关用法,欢迎大家一起学习!   秋天的英

2024年7月21日 21:31

程序员笔记本电脑推荐2021(作为程序员,2021 新款 Mac 应该怎么选)

程序员笔记本电脑推荐2021(作为程序员,2021 新款 Mac 应该怎么选)

本文目录作为程序员,2021 新款 Mac 应该怎么选2021笔记本选购指南 完整版推荐快来看看你适合哪款程序员首选的笔记本电脑2021商务笔记本电脑什么好程序员买哪种笔记本电脑比较好后端开发工程师笔记本推荐-2021年3月程序员笔记本推荐

2024年6月10日 11:25

有什么解决方案防止程序开发人员将源代码私自复制,避免知识产权泄露?《和平精英》空白名代码怎么复制

有什么解决方案防止程序开发人员将源代码私自复制,避免知识产权泄露?《和平精英》空白名代码怎么复制

本文目录有什么解决方案防止程序开发人员将源代码私自复制,避免知识产权泄露《和平精英》空白名代码怎么复制《王者》改名空白代码了吗小朋友齐打交火影版2.4求宇智波带土的代码王者荣耀空白id代码怎么复制火影忍者qq空间图代码王者荣耀空白名字代码是

2024年6月22日 10:56

vba条件统计(VBA在多条件下如何统计种类数)

vba条件统计(VBA在多条件下如何统计种类数)

大家好,今天小编来为大家解答以下的问题,关于vba条件统计,VBA在多条件下如何统计种类数这个很多人还不知道,现在让我们一起来看看吧!本文目录VBA在多条件下如何统计种类数用VBA多条件统计如何实现VBA中的单个条件计数Excel VBA

2024年8月3日 06:25

c语言static用法(c语言中const、static关键字的用法)

c语言static用法(c语言中const、static关键字的用法)

本文目录c语言中const、static关键字的用法c语言中static变量使用方法c语言中static说明是什么意思C语言中static是做什么用的C语言static的用法c语言staticstatic在c语言中的用法c语言中static

2024年6月27日 08:49

equals方法使用(java的equals方法的使用 下面的程序equals方法出错了,请高手告诉我怎么改才正确)

equals方法使用(java的equals方法的使用 下面的程序equals方法出错了,请高手告诉我怎么改才正确)

本文目录java的equals方法的使用 下面的程序equals方法出错了,请高手告诉我怎么改才正确java中equals和++的使用关于java的equals()的用法关于Java中equals()方法的使用为什么比较内容相同的对象依然只

2024年7月19日 03:03

绿色资源网pubg下载(如何下载pubg 国际服)

绿色资源网pubg下载(如何下载pubg 国际服)

各位老铁们好,相信很多人对绿色资源网pubg下载都不是特别的了解,因此呢,今天就来为大家分享下关于绿色资源网pubg下载以及如何下载pubg 国际服的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录如何下载pubg

2024年7月18日 00:20

throws是什么意思英语(threw是什么意思)

throws是什么意思英语(threw是什么意思)

本文目录threw是什么意思throws是什么意思throw怎么读throw是什么意思英语throw怎么念throw什么意思threw是什么意思是扔、投、掷、抛的意思,发音音标为 ,为单词throw的不规则形式过去式单词。代表的行为是过去发

2024年7月17日 05:53

12月6日steam游戏停服(steam12月6日是否停运)

12月6日steam游戏停服(steam12月6日是否停运)

本文目录steam12月6日是否停运12月6日steam可以登陆吗12月6日steam单机联机游戏停服吗12月6日全游戏停服steam能玩吗12月6号steam游戏会停吗12月6日steam也玩不了吗steam12月6日是否停运steam1

2024年7月16日 20:33

pthread库下载(如何静态链接pthreads-win32)

pthread库下载(如何静态链接pthreads-win32)

本文目录如何静态链接pthreads-win32vc++6.0中,这个该怎么改fatal error C1083: Cannot open include file: ’pthread.h’:这个C语言 什么意思啊#include linu

2024年7月1日 05:52

kappa系数计算实例(三个变量怎么计算kappa值)

kappa系数计算实例(三个变量怎么计算kappa值)

本文目录三个变量怎么计算kappa值一致性统计kappa系数kappa系数是什么kappa系数介绍matlab怎么计算kappa系数kappa系数,如何计算每一分类的kappa和总体kappakappa系数怎么计算怎么用excel计算kap

2023年11月4日 06:00

android应用程序开发论文(Android 开发论文摘要怎么写)

android应用程序开发论文(Android 开发论文摘要怎么写)

大家好,android应用程序开发论文相信很多的网友都不是很明白,包括Android 开发论文摘要怎么写也是一样,不过没有关系,接下来就来为大家分享关于android应用程序开发论文和Android 开发论文摘要怎么写的一些知识点,大家可以

2024年8月15日 20:26

delphi软件破解(delphi编写的软件限制了使用次数如何破解)

delphi软件破解(delphi编写的软件限制了使用次数如何破解)

“delphi软件破解”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看delphi软件破解(delphi编写的软件限制了使用次数如何破解)!本文目录delphi编写的软件限制了使用次数如何破解Delphi软件的破解求助Bor

2024年6月28日 11:03

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索