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表中存在的全部数据及ab中都有的数据,A中有、B没有的数据以null显示

b> right join:理解为“有右显示”,比如on a.field=b.field,则显示B表中存在的全部数据及ab中都有的数据,B中有、A没有的数据以null显示

c> full join:理解为“全连接”,两张表中所有数据都显示,实际就是inner +(left-inner)+(right-inner)

3 .join可以分主次表 外联接有三种类型:完全外联,左联,右联.

完全外联包含两张表的所有记录.

左联是以左边的表为主,右边的为辅,右联则相反

4.一般要使得数据库查询语句性能好点遵循一下原则:

在做表与表的连接查询时,大表在前,小表在

不使用表别名,通过字段前缀区分不同表中的字段

查询条件中的限制条件要写在表连接条件前

尽量使用索引的字段做为查询条件

mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...相关推荐

  1. mysql select符合查询_数据库select group by 和having语句 多表连接查询 复合查询

    1.SELECT --group by 子句 group by子句按照指定的列column_name对表数据进行分组 group by 后面跟的列也叫分组特性列 使用group by后,能选择的列   ...

  2. mysql 中文数字转换_数据库中数字和中文的转换问题

    public class DaoUtil{ /** * 系统字典表 * 适用于列表循环时,根据编码获取汉字 * @param appdicid * @return */ public static H ...

  3. mysql block是什么_数据库中block代表什么意思?

    数据库中block代表什么意思? 发布时间:2020-04-01 10:47:37 来源:亿速云 阅读:182 作者:小新 随着互联网的发展,越来越多的的人进入了IT行业,那么数据库中block代表什 ...

  4. mysql 5个约束条件_数据库中的五大约束条件

    数据库中的约束条件,在数据库中使用约束条件可以定义规则使得数据能够朝我们希望的方向发展,也就是可以保证数据的完整性.在数据库中有五大约束条件,分别为主键约束,非空约束,唯一约束,检查性约束,外键约束. ...

  5. mysql表的组成_数据库中的数据表由什么组成?

    在数据库中,数据表是由表名.表中的字段和表的记录三个部分组成的.在建立表之前都必须先设计它的结构,表结构描述了一个表的框架.设计表结构实际上就是定义组成一个表的字段个数,每个字段的名称.数据类型和长度 ...

  6. mysql数据归档原则_数据库中的归档是什么意思?

    若干套 MySQL 环境,只有一套: ∘ 行为异常,怀疑触发 bug ∘ 性能异常,比其他环境都要低 在这种场景下,我们一般的做法是首先控制变量,查看软硬件配置,以及 MySQL 的参数配置.关于 M ...

  7. MySQL unique啥意思_数据库中unique是什么意思

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. java mysql不重复读写_数据库中的-脏读,幻读,不可重复读[转] - Java天空 - BlogJava...

    数据库带来的并发问题包括: 1.丢失或覆盖更新.(幻像读) 2.未确认的相关性(脏读). 3.不一致的分析(非重复读). 详细描述如下: 一.丢失更新 当两个或多个事务选择同一行,然后基于最初选定的值 ...

  9. mysql大于等于怎么写_数据库中大于等于0小于等于100怎样表达

    展开全部 大于等于52610小于等于100,表达式为X>=0 and X<=100,4102或者用另一种写法1653X between 0 and 100: 举例如下:版 1.创建测试表, ...

最新文章

  1. C语言中within函数,vfprintf() - C语言库函数
  2. 使用快速傅里叶变换计算大整数乘法-代码
  3. 适用于应用程序错误的AWS警报
  4. 中山大学计算机类专业分数线,中山大学计算机类专业2016年在广东理科高考录取最低分数线...
  5. Java程序员面试失败的5大原因
  6. 图像去雾算法_Matlab:单幅图象的暗原色先验去雾改进算法,能够很好地改进天空或明亮部分色彩失真问题...
  7. mybatis多字段排序_解决mybatis中order by排序无效问题
  8. 黄山归来不看岳---黄山游记之上山篇
  9. 适用于Mac的WinX HD视频转换器:视频转换教程
  10. matlab 陈学松,基于强化学习的空调系统运行优化OPTIMIZATIONOF-同济大学.PDF
  11. linux程序开发ide,LiteIDE 开发工具指南 (Go语言开发工具)
  12. 视觉SLAM摄影测量立体计算机视觉的关系
  13. xp系统开机自检很久_XP系统取消开机自检的5种方法?
  14. 云服务器ECS的基本概念
  15. At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger fo
  16. java 8 中文字体_在java程序中直接使用中文字体文件
  17. 港科百创 | 9位入选2022福布斯30Under30
  18. python求e的x次方
  19. 如何用计算机声卡,声卡是什么,教您怎么查看自己电脑的声卡
  20. 计算机点阵,计算机问题24*24点阵字型码用()字节存 – 手机爱问

热门文章

  1. 微机计算机原理姚向华课后答案,微型计算机操作系统
  2. kingbase自带的驱动在哪_德国制造到底强在哪?从工博会上伺服驱动的创新上能看出真相!...
  3. python md5解密_python写一个md5解密器示例
  4. Eclipse export导出war包报错(Module name is invalid.)
  5. 1040B. Shashlik Cooking
  6. java knn分类_返回2个或更多最近邻居的KNN算法
  7. 获取某一列_Excel VBA 8.2 获取多列唯一值,不用肉眼,VBA帮你快速搞定
  8. vue v-if判断数组元素的值_Vue项目上线做的一些基本优化
  9. .config 和 kconfig以及 makefile的关系
  10. ELF动态库加载技术