在做连表查询的时候,可以在联合的字段上面,分别加上索引字段,这样有加快搜索的速度

左右连表查询时条件放在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多表查询相关推荐

  1. mysql 多表查询 join on_MySQL多表查询Left Join,Right Join学习笔记

    http://my.oschina.net/adamboy/blog MySQL多表连接查询Left Join,Right Join php开源嘛 在讲MySQL的Join语法前还是先回顾一下联结的语 ...

  2. mysql join 三个表_Mysql JOIN(多个)表

    我有3张桌子.它们中的2个是相同的(相同的列,不同的数据),而第三个具有有关其他2的一些信息数据.数据库如下所示: 表格1: +--------------+ | ID | Name | +----- ...

  3. mysql update in_mysql update join优化update in查询效率

    数据库版本:5.6.16 update in 修改数据,结果执行时间过慢,一直不出结果. SQL语句及执行计划如下: UPDATE erp_order_extra SET last_time=1231 ...

  4. 数据库应用——DQL查询数据(连表查询 子查询 详细案例)

    DQL查询数据 DQL Select完整的语法 练习用的sql脚本 指定查询字段 where 条件子句 连表查询(重要) 三种join的比较 连表查询练习 自连接 分页和排序 子查询 分组和过滤 DQ ...

  5. 笔记:3.4 《数据库系统概论》之数据查询---SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)

    对 3.2 数据查询-SELECT(单表查询.连接查询.嵌套查询.集合查询.多表查询)的转载与学习笔记: 0.前言 本篇文章是对<数据库系统概论>王珊老师主编的数据库查询SELECT部分做 ...

  6. 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 ...

  7. 3.4 《数据库系统概论》之数据查询---SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)

    文章目录 0.前言 1.思维导图 2.Student/SC/Course表数据及结构 3.SELECT语句的一般格式 4.单表查询 (1)选择表中的若干列 ① 查询指定列 ② 查询全部列 ③ 查询经过 ...

  8. MySQL学习笔记(3)--(DQL查询、MySQL函数)

    4.DQL查询数据 4.1.DQL (Data Query Language:数据查询语言) 所有的查询操作都用它 Select 简单的查询,复杂的查询它都能做 数据库中最核心的语言,最重要的语句 使 ...

  9. mysql join on 索引_连接查询,表关联查询join on,索引,触发器,视图

    一.连接查询 1.统计每一个部门的人数  "部门名,部门的人数" select department,count(eid) from employee group by depar ...

最新文章

  1. 超声波测距的数据应该如何显示到七针oled上_一文读懂京东方、TCL华星、三星显示和LGD之间的复杂关系...
  2. python与正则表达式(part1)--元字符
  3. string最大容量_string初步使用
  4. arraylist remove() java_执行ArrayList的remove(object)方法抛异常?
  5. mysql远程一会不用卡住_连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的,...
  6. react源码解析002 - 关于babelrc
  7. [Python] 读取存储.mat数据 scipy.io.loadmat(FileName)和scipy.io.savemat('XXX.mat', {'x': x,'y': y,'z': z})
  8. 分别使用御剑工具和dirsearch工具(需要在kali下进行安装)对http://159.75.16.25进行扫描, 扫描出敏感文件,敏感文件内有flag值
  9. C语言学习—运算符—“~”取反符号的理解
  10. RK3399平台开发系列讲解(高速设备驱动篇)6.46、蓝牙驱动
  11. python学习笔记--缓解眼睛疲劳的小工具
  12. Linux:Linux下进程间通信方式的学习
  13. 小米笔记本13.3(Intel+mx150独显双显卡)+deepin15.5+cuda9.0安装教程
  14. ElasticSearch Java 客户端连接ElasticSearch
  15. 网络安全笔记-14-网络层-路由
  16. qt编写的mask遮罩的半透明涂抹功能
  17. 怎样获得手机的外网ip???
  18. 如何使用 Django 进行分页
  19. 数据挖掘——数据挖掘的起源
  20. MySQL的主机什么什么_什么是mysql虚拟主机?什么是mysql数据库?

热门文章

  1. rx.observable_在Spring MVC流中使用rx-java Observable
  2. Tycoon:针对多种平台上的Java JIMAGE的勒索软件
  3. java私有属性和私有方法_Java私有,受保护,公共和默认
  4. InterruptedException和中断线程的解释
  5. java8 streams_使用Java 8 Streams进行编程对算法性能的影响
  6. Java Stream:第2部分,计数始终是计数吗?
  7. php cdi_教程:编写自己的CDI扩展
  8. Java:不朽的对象和对象复活
  9. java web服务_将Java服务公开为Web服务
  10. 具有Couchbase,Java EE和WildFly的CRUD Java应用程序