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

左右连表查询时条件放在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. 122112_1452_Word1
  2. 怎么让代码不再臃肿,写的像诗一样优雅
  3. JQuery DOM基本操作
  4. arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现
  5. B端可视化:图表设计
  6. 字符缓冲输入流 BufferedReader java
  7. 【渝粤题库】陕西师范大学800000 地图学原理
  8. leetcode [383] 赎金信 / Ransom Note , 空间换时间的哈希策略
  9. Spring Cloud 关于 hystrix 的异常 fallback method wasn't found
  10. 【全网最全面C语言教程】C语言从入门到精通
  11. 设计模式之禅(第2版)PDF资源分享
  12. war3鸿蒙大陆攻略,【魔兽rpg地图失落大陆攻略汇总】
  13. 基于物联网的智慧农业监测系统(前端界面有web端和微信小程序端)
  14. 低学历该如何逆袭,2023年给你一个赚钱翻盘路径
  15. [python] ​python-pinyin库
  16. NOT EXISTS真的不走索引么?如何优化NOT EXISTS!
  17. C/C++与Python的语法差异
  18. 【论文阅读】针对快速和准确的超分辨率深度拉布拉斯金字塔网络
  19. SQL语句练习:电商数据库
  20. 利用XGBoost、Information Value、SHAP寻找“小北极星“指标与分层处理

热门文章

  1. c++返回指针时候注意提防_Java 8陷阱–提防Files.lines()
  2. Java中的记录类型
  3. Spring Boot:构建一个RESTful Web应用程序
  4. Spring Boot退出代码–创建自定义退出代码
  5. 从Commons CLI迁移到picocli
  6. 使用Spring Data R2DBC进行异步RDBMS访问
  7. 复制模式和扩展模式_扩展剂:模式还是反模式?
  8. Enterprise Spring示例和集成测试
  9. jsf 开发_JSF开发人员应该知道的5种有用方法
  10. AssertJ的SoftAssertions –我们需要它们吗?