文档章节

mysql 联结,级联查询总结区分

之渊
 之渊
发布于 2018/10/17 12:03
字数 543
阅读 298
收藏 5

「深度学习福利」大神带你进阶工程师,立即查看>>>

其实我对 数据库的级联或者联结查询一直都是会用,项目能查询出来自己想要的结果即可。

毕竟SQL使用复杂的查询毕竟比较少,而且不难使用。

至于区分他们,我还真的有点模糊。

在看 《SQL必知必会》这本书的时候,

from 多个表 和 级联 join  查询结果和 原理都是一样的。

SELECT a.id,b.id from userbasicsinfo a,userbank b
where a.id=b.user_id;

SELECT a.id,b.id from userbasicsinfo a
INNER JOIN
userbank b on a.id=b.user_id;

SELECT a.id,b.id from userbasicsinfo a
 JOIN
userbank b on a.id=b.user_id;

以上 3中写法都是一样的,原理都是一样的。
只是 from 多个表查询,可能对于某些人看来有点不规范而已。

 

剩下的用的比较多的就是  left join , 反正我是没用过 right join .

其实他们两个是差不多。

也就是 以 from 的 表 为主, 如果 left join  的表没有 这个内容, 那么显示的内容就是空。

比如:

SELECT a.id,b.id from userbasicsinfo a
 LEFT OUTER JOIN
userbank b on a.id=b.user_id;



结果:

id  id1
1   
2    1
3     

 

 

 

left join 就是   LEFT OUTER JOIN  的缩写, 都是一样的

可以参考网友总结的更好

网友总结的

  A   left   join   B   的连接的记录数与A表的记录数同  
  A   right   join   B   的连接的记录数与B表的记录数同    
  A   left   join   B   等价B   right   join   A  

内连接        只连接匹配的行
左外连接        包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
右外连接        包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行

 

 

之渊
粉丝 14
博文 748
码字总数 259261
作品 0
佛山
程序员
私信 提问
加载中
请先登录后再评论。
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
数据库代码辅助工具--MaoCaiJun.Database

MaoCaiJun.DataBase 是一个用于 Microsoft Visual Studio 的数据库代码生成组件。它是基于 xml 文件的代码创建工具,支持sql2000,sql2005,sql2008,access, SQLite MaoCaiJun.Database 数据库...

mccj
2013/02/06
2.4K
1
数据库表单生成器--SQLScreens

SQLScreens 是一个使用 Tcl/TK 编写的简单关系型数据库表单生成工具。可让你快速创建查询界面,并指定相应的表和字段。支持多种数据库,包括:MySQL, SQLite, and INFORMIX, and ODBC for o...

匿名
2013/02/17
924
0
开源数据访问组件--Smark.Data

Smark.Data是基于Ado.net实现的数据访问组件,提供基于强类型的查询表达式进行灵活的数据查询,统计,修改和删除等操作;采用基于条件驱动的操作模式,使数据操作更简单轻松;内部通过标准SQL...

泥水佬
2013/03/12
2.6K
0
超快的css selector引擎--kquery 2.0

kquery是一款基于javascript完整实现css3选择器引擎. 兼容所有主流浏览器ie6+/chrome/firefox/opera/safari, 压缩和gzip之后仅8kb大小。智能编译引擎优化去除不必要的逻辑, 查询速度远胜于...

aaron.xiao
2012/10/23
691
0

没有更多内容

加载失败,请刷新页面

加载更多

人工神经网络分类器及BP算法相关数学推导和思考

人工神经网络相关数学推导和思考 今天凌晨今天凌晨的欧冠的八分之一决赛中,巴萨依靠朗格莱,梅西,苏亚雷斯三人的进球顺利挺进八强!梅老板的1V4更是让人直呼:爷青回!那么问题来了,如何根...

osc_873fteab
刚刚
0
0
Spring Boot实战解决高并发数据入库: Redis 缓存+MySQL 批量入库

前言 最近在做阅读类的业务,需要记录用户的PV,UV; 项目状况:前期尝试业务阶段; 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的原始数据,三要素...

osc_g96tdr1z
1分钟前
0
0
HFDS的数据写入流程

1.HFDS的数据写入流程的基本参数 首先了解数据写入过程中,什么是block, packet, chunk 1.block:数据块,当上传的文件太大时, 就需要分块,一个块默认设置时128M, 在客户端完成切割操作。...

osc_52r4y6wv
2分钟前
0
0
CVE-2020-14644 weblogic iiop反序列化漏洞分析

报告编号:B6-2020-081101 报告来源:360CERT 报告作者:ph4nt0mer 更新日期:2020-08-11 0x01 文章简述 2020年7月15日,Oracle发布2020年7月关键补丁更新,其中针对 WebLogic Server Core组件...

360CERT
今天
0
0
程序员到底要不要懂业务?

一、前言 给非互联网行业从业者科普一下,互联网公司一个项目团队的标准成员组成和职责分工:项目经理、架构师、产品经理、核心开发人员(TL)、开发、测试、运营(或业务方)。 项目经理:一...

osc_r0irdqn7
3分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部