在mysql的from子句中存在多表时可以选择添加join关键字用来显式的表明连接类型,如果不使用join关键字则为隐式连接(我的理解就是对表进行笛卡尔积),隐式连接没有表明连接条件,使用where关键字对连接结果进行过滤。on关键字在显示连接类型时用于设置多个表之间的连接条件。

  on关键字和where关键字并不冲突。on关键字是设置表的连接关系,where关键字是用来设置表中数据的过滤条件,先执行表的连接条件,在进行数据的过滤。

  另外简单的记录一下自己对内连接外连接的理解。

  内连接(inner join)就是常用的隐式连接。内连接与隐式连接的区别在于:内连接的连接条件交给了on关键字而隐式连接的连接条件统一交由where关键字进行处理。其实连接条件也是在对数据进行过滤。

  左外连接(left outer join)就是,在连接条件结束之后会保证左边表的所有数据都不会丢失。举个例子:员工信息表和员工迟到记录表(迟到记录表中只保存有过迟到记录员工的数据),通过员工id进行关联。要查询所有员工的迟到情况。使用左外连接的结果会保留未迟到过的员工信息,而使用内连接,未迟到过的员工信息不会被显示。

  右外连接和左外连接差不多,就是连接之后保留右边表的数据不会丢失。

转载于:https://www.cnblogs.com/dengsheng/p/9502201.html

mysql中on关键字和where关键字相关推荐

  1. mysql中的key和UNIQUE关键字

    #mysql中的key和UNIQUE关键字# CREATE TABLE testTable( id INT KEY, #使用key关键字 email VARCHAR(50) UNIQUE, #使用UN ...

  2. mysql中创建唯一索引的关键字_MySQL中创建唯一索引的关键字是_______ 。

    [判断题]判断零件键槽的尺寸标注是否正确.[图片] [单选题][图片] [单选题]读零件图,回答问题:1. C3表示倒角为( )度?2. C2表示倒角锥台高度为( )?[图片] [单选题]如图为套筒零 ...

  3. mysql中创建唯一索引的关键字_mysql中唯一索引的关键字是什么

    mysql中唯一索引的关键字是unique index.创建唯一索引可以避免数据出现重复.唯一索引可以有多个,但索引列的值必须唯一,索引列的值允许有空值.创建唯一索引可以使用关键字UNIQUE随表一同 ...

  4. MySQL中 修改语句使用的关键字是什么_表示修改一个数据库对象的SQL关键字是什么...

    表示修改一个数据库对象的SQL关键字是:ALTER.在数据库中,可以使用"ALTER TABLE"语句来改变原有表的结构,可以在已有的表中添加.删除或修改列. 本教程操作环境:wi ...

  5. MySQL中的CHARSET和COLLATE关键字

    MySQL中使用命令SHOW CREATE TABLE t可以查看建表语句,如下所示,我们可以看到描述中有两个关键字CHARSET和COLLATE,其中CHARSET可能很多人都大概知道,但是对COL ...

  6. MySQL中YEAR_MONTH,HOUR_MINUTE等关键字的用法

    MySQL中的时间单位有以下这些: MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINU ...

  7. MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

    [单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...

  8. mysql中临时修改参数用什么关键字_postgresql 中的参数查看和修改方式

    1.查看参数文件的位置 使用show 命令查看,比较常用的show config_file.此还可以查看pg_settings数据字典. test=# show config_file; config ...

  9. mysql唯一索引的关键字,Mysql中创建唯一索引的关键字是______

    摘要: 本差如果入当准成将标期损异计益,创建本节相抵则应准成支差将标约差余额和超后的,"本润"计入的借年利方科目.键字细胞最长的血寿命是(.创建制作工序津派_道旗袍有_.... 本 ...

  10. MySQL中实现并、交、差

    简介 sql叫做结构化查询语言,本质利用的就是关系代数中的操作,比如常用的并.交.差.投影.选择等操作. 其中并.交.差是常用的操作,本文就看看MySQL中的sql语言是怎么提供对应的关系代数操作的. ...

最新文章

  1. 如何在Author中加载SDE栅格图层?
  2. 新手探索NLP(十二)——文本聚类
  3. 利用XML实现通用WEB报表打印(转载)
  4. MATLAB有关数字信号处理的一些方法
  5. 在C++中使用Protocol Buffers
  6. 微服务 第六章 springboot 通过Spring-data-jpa 配置Oracle数据源(简单步骤)
  7. 前沿 | 使用Transformers进行端到端目标识别
  8. matlab std函数_如何利用Matlab进行小波分析
  9. Linux内核分析 - 网络[四补]:路由表补充
  10. L1-027. 出租-PAT团体程序设计天梯赛GPLT
  11. python--getitme\setitem 支持索引与分片
  12. linux下载flink安装包
  13. 开发请打开Debug模式--Dcat-Admin框架实战(三)
  14. Java面试知识点汇总
  15. PHPCMS 模板调用标签大全
  16. GEO,IGSO,MEO,LEO
  17. 软件项目管理第4版课后习题第十六章
  18. centos查询mysql端口被占用_centos查看端口占用情况
  19. 新媒体运营编辑有出路吗
  20. 协同学:大自然构造的奥秘--哈肯

热门文章

  1. pythonATM,购物车项目实战_补充2-模块功能
  2. python数据结构-列表-1
  3. python下文件以及文件的常用操作-1
  4. 查询今天、昨天、本周、上周、本月、上月数据
  5. 括号匹配深度,交错01字符串(一个类型代码)
  6. 2017 4月26日上午
  7. IE浏览器中用Firebug调试网站的方法
  8. 【车道线检测与寻迹】【1月8日】车辆、道路模型与道路跟踪
  9. Java GC种类以及触发时机
  10. 2.架构设计的敏捷视图