文档章节

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

之渊
 之渊
发布于 10/17 12:03
字数 543
阅读 9
收藏 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  

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

 

 

© 著作权归作者所有

共有 人打赏支持
之渊
粉丝 11
博文 525
码字总数 155078
作品 0
佛山
程序员
私信 提问
《MySQL必知必会》笔记1

2016/2/21 数据库:保存有组织的数据的容器(通常是一个文件或一组文件) 数据库管理系统(DBMS):用于访问数据库。 表:某种特定类型数据的结构化清单。相同的数据库中表的名字是唯一的 模...

fxdhdu
2016/03/01
10
0
Vue.js 2.0之select级联下拉框

在网上搜索了Vuejs2.0 动态级联select许久未果,决定自己总结一下自己的经验,有关select在Vue.js 2.0版本中的应用。首先我先说一下的我使用的技术,我参考了网上成熟的经验,选择以Vue.js ...

w-rain
2017/02/28
0
1
将MySQL查询结果导出到Excel

总结将mysql的查询结果导出到文件的方法 总结 使用命令 参考:https://stackoverflow.com/questions/32737478/how-should-i-tackle-secure-file-priv-in-mysql 设置查询结果自动写入到指定文...

yysue
10/07
0
0
MySQL多表查询Left Join,Right Join学习笔记

http://my.oschina.net/adamboy/blog MySQL多表连接查询Left Join,Right Join php开源嘛 在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温...

Adam-Lee
2011/06/01
0
0
MySQL体系结构笔记

MySQL的体系结构是一个由多个子系统构成的层次化系统,它封装着SQL接口,查询解析器,查询优化器和查询执行引擎,缓存/缓冲机制以及一个插件式存储引擎,具体如下图所示: Connectors:一些用来与...

余二五
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
3
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
1
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
3
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
3
0
聊聊storm trident batch的分流与聚合

序 本文主要研究一下storm trident batch的分流与聚合 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout) .p......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部