mysql 多表查询 join on_mysql多表查询
在做连表查询的时候,可以在联合的字段上面,分别加上索引字段,这样有加快搜索的速度
左右连表查询时条件放在on后面和where后面的执行时机是不一样的
例如
test1表
test2表
执行
SELECT * FROM test1 t1 LEFT JOIN test2 t2
ON t1.no=t2.no AND t2.name='aaa';
结果为
SELECT * FROM test1 t1 LEFT JOIN test2 t2
ON t1.no=t2.no WHERE t2.name='aaa';
从这两个查询的结果集可以看出来,on的条件是优先于where的,第一个查询是首先将t2表满足条件的筛选出来,然后用t1表左连过去,将t1表全部映射到t2上面,第二个查询是,首先t1表和t2进行左连查询后,在将满足的条件筛选出来
扩展一下
SELECT * FROM test1 t1 LEFT JOIN test2 t2
ON t1.no=t2.no AND t1.name='zhou';
这个时候就会发现,首先筛选出t1中name=zhou的信息,然后将整个t1表左连到t2,只不过将zhou的信息优先放在第一条
右连效果同样
SELECT * FROM test1 t1 RIGHT JOIN test2 t2
ON t1.no=t2.no AND t1.name='zhou';
SELECT * FROM test1 t1 RIGHT JOIN test2 t2
ON t1.no=t2.no AND t2.name='bbb';
mysql 多表查询 join on_mysql多表查询相关推荐
- mysql 多表查询 join on_MySQL多表查询Left Join,Right Join学习笔记
http://my.oschina.net/adamboy/blog MySQL多表连接查询Left Join,Right Join php开源嘛 在讲MySQL的Join语法前还是先回顾一下联结的语 ...
- mysql join 三个表_Mysql JOIN(多个)表
我有3张桌子.它们中的2个是相同的(相同的列,不同的数据),而第三个具有有关其他2的一些信息数据.数据库如下所示: 表格1: +--------------+ | ID | Name | +----- ...
- mysql update in_mysql update join优化update in查询效率
数据库版本:5.6.16 update in 修改数据,结果执行时间过慢,一直不出结果. SQL语句及执行计划如下: UPDATE erp_order_extra SET last_time=1231 ...
- 数据库应用——DQL查询数据(连表查询 子查询 详细案例)
DQL查询数据 DQL Select完整的语法 练习用的sql脚本 指定查询字段 where 条件子句 连表查询(重要) 三种join的比较 连表查询练习 自连接 分页和排序 子查询 分组和过滤 DQ ...
- 笔记:3.4 《数据库系统概论》之数据查询---SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)
对 3.2 数据查询-SELECT(单表查询.连接查询.嵌套查询.集合查询.多表查询)的转载与学习笔记: 0.前言 本篇文章是对<数据库系统概论>王珊老师主编的数据库查询SELECT部分做 ...
- 1.19.5.4.流上的Join、常规Join、时间区间Join、时态表Join、基于处理时间的时态Join、时态表函数Join、用法
1.19.5.4.流上的Join 1.19.5.4.1.常规Join 1.19.5.4.2.时间区间Join 1.19.5.4.3.时态表Join 1.19.5.4.4.基于处理时间的时态Join 1 ...
- 3.4 《数据库系统概论》之数据查询---SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)
文章目录 0.前言 1.思维导图 2.Student/SC/Course表数据及结构 3.SELECT语句的一般格式 4.单表查询 (1)选择表中的若干列 ① 查询指定列 ② 查询全部列 ③ 查询经过 ...
- MySQL学习笔记(3)--(DQL查询、MySQL函数)
4.DQL查询数据 4.1.DQL (Data Query Language:数据查询语言) 所有的查询操作都用它 Select 简单的查询,复杂的查询它都能做 数据库中最核心的语言,最重要的语句 使 ...
- mysql join on 索引_连接查询,表关联查询join on,索引,触发器,视图
一.连接查询 1.统计每一个部门的人数 "部门名,部门的人数" select department,count(eid) from employee group by depar ...
最新文章
- 超声波测距的数据应该如何显示到七针oled上_一文读懂京东方、TCL华星、三星显示和LGD之间的复杂关系...
- python与正则表达式(part1)--元字符
- string最大容量_string初步使用
- arraylist remove() java_执行ArrayList的remove(object)方法抛异常?
- mysql远程一会不用卡住_连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的,...
- react源码解析002 - 关于babelrc
- [Python] 读取存储.mat数据 scipy.io.loadmat(FileName)和scipy.io.savemat('XXX.mat', {'x': x,'y': y,'z': z})
- 分别使用御剑工具和dirsearch工具(需要在kali下进行安装)对http://159.75.16.25进行扫描, 扫描出敏感文件,敏感文件内有flag值
- C语言学习—运算符—“~”取反符号的理解
- RK3399平台开发系列讲解(高速设备驱动篇)6.46、蓝牙驱动
- python学习笔记--缓解眼睛疲劳的小工具
- Linux:Linux下进程间通信方式的学习
- 小米笔记本13.3(Intel+mx150独显双显卡)+deepin15.5+cuda9.0安装教程
- ElasticSearch Java 客户端连接ElasticSearch
- 网络安全笔记-14-网络层-路由
- qt编写的mask遮罩的半透明涂抹功能
- 怎样获得手机的外网ip???
- 如何使用 Django 进行分页
- 数据挖掘——数据挖掘的起源
- MySQL的主机什么什么_什么是mysql虚拟主机?什么是mysql数据库?
热门文章
- rx.observable_在Spring MVC流中使用rx-java Observable
- Tycoon:针对多种平台上的Java JIMAGE的勒索软件
- java私有属性和私有方法_Java私有,受保护,公共和默认
- InterruptedException和中断线程的解释
- java8 streams_使用Java 8 Streams进行编程对算法性能的影响
- Java Stream:第2部分,计数始终是计数吗?
- php cdi_教程:编写自己的CDI扩展
- Java:不朽的对象和对象复活
- java web服务_将Java服务公开为Web服务
- 具有Couchbase,Java EE和WildFly的CRUD Java应用程序