今天将用 “手” 来教大家关于MySQL连接查询的知识!

===================================================================

整体教程分为两部分:1.介绍MySQL的连接查询.

2.进行MySQL连接查询的实际操作.

====================================================================

教程开始,首先为大家介绍下MySQL的连接查询的概念

什么是MySQL的连接查询?

一、MySQL数据库连接查询的含义

1.基本含义

连接就是指两个或2个以上的表(数据源)“连接起来成为一个数据源”。

实际上,两个表的完全的连接是这样的一个过程:

左边的表的每一行,跟右边的表的每一行,两两互相“横向对接”后所得到的所有数据行的结果。

二、连接的方法

1.内连接

关键字:inner join on
语句:

select * from line join vehicle on line.lineID=vehicle.lineID

执行结果:

2、左连接(左外连接)

关键字:left join on / left outer join on
语句:

select plateNo 车牌号,model 型号,lineNo线路号,from_station 起点站,end_station终点站 from vehicle V left join line L on V.lineID=L.lineID where type='非空调车';

执行结果:

3.右连接(右外连接)

关键字:right join on / right outer join on
语句:

select plateNo 车牌号,model 型号,lineNo线路号,from_station 起点站,end_station终点站 from vehicle V right join line L on V.lineID=L.lineID

执行结果:

4.全外连接查询

MySQL数据库不支持全外连接查询 但是可以通过UNION来实现
关键字:union
语句:

SELECT * FROM a_table a LEFT JOIN b_table b ON a.a_id = b.b_id UNION SELECT * FROM a_table a RIGHT JOIN b_table b ON a.a_id = b.b_id;

执行结果:

四:实事例题

第一题:运用内连接查询每件商品的商品名和分类名;

构思说明:   商品名在goods表中,分类名在type表中,观查他们两个表中会发现有相对应的一个字段名为typeid的字段名,对比会发现里面的数据是相关联的,即可使用内连接将他们连接起来变成一个表(就是将goods表和type表和成一张新的表,包含了goods和type的内容),然后就可以在这个合成的表,根据题目的要求查寻 goodsname 商品列 和 typename 分类列,就可以得到结果。

语句:

SELECT goodsname 商品,typename 分类 from goods JOIN type ON type.typeid=goods.typeid

运行结果如下图:

===============================总结====================================

内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。

外连接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。

左外连接:左边表数据行全部保留,右边表保留符合连接条件的行。

右外连接:右边表数据行全部保留,左边表保留符合连接条件的行。

最后,内连接查询,外连接查询,都是很常用的连接查询方式,你可以根据你的要求做出选择~

上就是我给大家带来的我认为可以帮助大家学习好MySQL数据库——连接查询方面的知识点,谢谢大家的观看,如果有哪里不好可以和小编留言哦!!!

小白 MySQL数据库链接查询语句_MySQL数据库——连接查询相关推荐

  1. mysql 连接查询索引_Mysql (四)连接查询和索引

    一.什么是连接查询:就是将二个或二个以上的表,"连接起来"当做一个数据源,并从中去取得所须要的数据.连接查询包括交叉连接查询.内连接查询.外连接查询 (一)交叉连接:交叉连接不带W ...

  2. mysql数据库表子查询语句_MySQL使用子查询教程

    #MYSQL#这是我MyySQL教程的第四篇了,可能对于一些大神来说这些都是小儿科,但是我还是相信这些东西会对一些人有帮助的,本篇主要会介绍上面是子查询以及如何使用它们.大概会从,什么是子查询,利用子 ...

  3. mysql数据库查询语句_mysql数据库查询语句

    一   数据库的语句 1     关于数据库 创建数据库         create database 数据库名字(自己命名) 查看mysql下的所有数据库               show d ...

  4. mysql 伪表查询语句_MySQL数据库之select查询语句

    select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...

  5. mysql外键约束查询语句_MySQL数据库 : 查询语句,连接查询及外键约束

    查询指定字段        select 字段1,字段2 from 表名; 消除重复行(重复指的是结果集中的所有完全重复行)             select distinct 字段1,字段2.. ...

  6. mysql多表操作语句_MYSQL数据库语句之多表操作(三)

    多表操作 join查询(join按照功能分可以分为3类): cross join(交叉连接):获取多个表中的交叉关系. inner join(内连接):获取2个表中字段匹配关系的记录. 外连接 lef ...

  7. 删除mysql数据库中表abc语句_MySQL数据库常用命令大全

    我们经常用到的MySQL数据库常用命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mys ...

  8. mysql数据的更新语句_MySQL数据库之UPDATE更新语句精解

    一.INSERT和REPLACE INSERT和REPLACE语句的功能都是向表中插入新的数据.这两条语句的语法类似.它们的主要区别是如何处理重复的数据. 1. INSERT的一般用法 MySQL中的 ...

  9. mysql的基本的查询语句_Mysql的基本查询语句

    聚集函数 mysql有5个聚集函数,分别是AVG,MAX,MIN,SUM,COUNT. 分组 分组的使用group by作为关键字,having作为条件关键字. having和where的区别:1.w ...

最新文章

  1. java和js的正则表达式一样吗_JavaScript与Java正则表达式写法的区别
  2. 今天一早来打开IDEA,全面飘红,所有的含有import语句的文件都会报错
  3. 关于商品分类 商品表和属性表的设计
  4. C++ class实现链队列(完整代码)
  5. python实训名片管理程序_python3学生名片管理v2.0版
  6. Linux多线程实践(10) --使用 C++11 编写 Linux 多线程程序
  7. Atitit it软件领域职称评级规定,广博方向。 目录 1. 软件工程师资格证 1 1.1. 法规规范 十大标准,三级五晋制。 1 1.2. 组织架构 域职称评级委员会 2 1.3. 人员职责流程表
  8. 固定资产中计算机软件类型,固定资产国标分类1.doc
  9. SVN 如何把一个项目的版本回退到指定版本
  10. 思维导图怎么做计划的简单高效绘制方法
  11. 实用android 代码,Android 实用代码七段(一)
  12. linux下repo文件的配置
  13. easyui图片放大功能(取巧)
  14. UVA 10526 - Intellectual Property (后缀数组)
  15. 微信小程序页面3秒后自动跳转
  16. DIV布局 京东商城购物网站(4页) 基于Html+Css+javascript的网页制作(购物主题)
  17. linux云转码视频系统,express-ffmpeg
  18. 手写帝国之崛起 -- Unity游戏开发篇(总述)
  19. java基于ssm的高校学生会日常事务管理信息系统
  20. [论文翻译][2004][567]Higher-order latent trait models for cognitive diagnosis(HO-DINA 高阶潜在特性认知诊断模型)

热门文章

  1. RN图表组件react-native-charts-wrapper
  2. 《炬丰科技-半导体工艺》硅晶片清洗是半导体制造中的一个基础步骤
  3. java.sql.SQLException: 'NaN' is not a valid numeric or approximate numeric value
  4. windows系统如何将 CMD(命令提示符)添加到鼠标右键菜单
  5. 消失的网络-基于图流的异常检测算法SpotLight
  6. iis 6.0 中一些文件无法下载问题解决
  7. windows操作系统版本介绍
  8. Echarts图实现折线图根据自定义标准线,超过标准值是一种颜色低于标准值是一种颜色
  9. android 加阴影,Android设置控件阴影的三种方式
  10. 战神引擎更新进度卡100%后卡住参考