关联查询

两张表,一张学生表,一张成绩表

SELECT student.`name`,exam.`chinese`,exam.`english`,exam.`math`
FROM student,exam
WHERE student.`id`=exam.`id`

若名字太复杂,可给表取一个别名

SELECT a.`name`,b.`chinese`,b.`english`,b.`math`
FROM student a,exam b
WHERE a.`id`=b.`id`

多表关联查询

多表关联查询:

1.内连接 INNER JOIN
2.外连接
左外连接:LEFT OUTER JOIN
右外连接:LEFT OUTER JOIN
全连接、交叉连接…

内连接 INNER JOIN

SELECT *
FROM student a INNER JOIN exam b
ON a.`id`=b.`id`

ON表示连接条件

SELECT *
FROM student a INNER JOIN exam b
ON a.`id`=b.`id`
WHERE a.`sex`=1

等价于

SELECT *
FROM student a INNER JOIN exam b
WHERE a.`id`=b.`id` AND a.`sex`=1

其中where表示连接条件

外连接多表查询

LEFT OUTER JOIN 也可简写为LEFT JOIN
左外连接(LEFT JOIN或LEFT OUTER JOIN) :包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行;
右外连接(RIGHT JOIN或RIGHT OUTER JOIN) :包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行;
全外连接(FULL OUTER JOIN) :包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行;

右外连接

SELECT *
FROM student a LEFT OUTER JOIN exam b
ON a.`id`=b.`id`

全外连接(FULL OUTER JOIN)

全外连接(FULL OUTER JOIN) :包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行;

数据库-MySQL-数据库设计-表的关联相关推荐

  1. 烈焰mysql数据库_烈焰数据库(MYSQL)的各表类诠释

    烈焰数据库(MYSQL)的各表类诠释 以下为烈焰私服数据库各个表的详解 account_data 二进制数据组,不要随意删除或改动 account_forced_permissions 未用到 ach ...

  2. mysql数据库 安装后 闪_MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作...

    <MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作>要点: 本文介绍了MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作,希望对您有用.如果有疑问,可以联系我 ...

  3. sql与mysql中2个表数据进行匹配_SQL语言中把数据库中两张表数据关联起来的语句...

    展开全部 1.创建32313133353236313431303231363533e59b9ee7ad9431333431373864两张测试表, create table test_cj(name ...

  4. 数据库——MySQL分库分表的演进和实践以及中间件的比较

    1.了解几个问题? 1.分库分表相关术语 读写分离: 不同的数据库,同步相同的数据,分别只负责数据的读和写: 分区: 指定分区列表达式,把记录拆分到不同的区域中(必须是同一服务器,可以是不同硬盘),应 ...

  5. c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)

    刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我 ...

  6. mysql 横纵表转化_数据库MySQL横纵表相互转化操作实现方法

    本文实例讲述了MySQL横纵表相互转化操作实现方法.分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20), ...

  7. 关联数据库中多张表_关联数据

    关联数据库中多张表 在本系列的前两篇文章(" 使用RDF创建数据网 "和" 使用SPARQL查询RDF数据 ")中,您了解了资源描述框架(RDF)以及SPARQ ...

  8. access 数据库 mysql数据库_如何将Access数据库移植到MySQL数据库

    序论 很多MySQL用户都有过将Access移植到MySQL的计划,不过这个移植过程性能和实践的相关描述资料很少.本文将为大家总结将Access应用程序成功移植到MySQL的要点和注意事项. 由于Ac ...

  9. mysql navicat 设计表_Navicat for MySQL 如何设计报表版面

    原标题:Navicat for MySQL 如何设计报表版面 是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数 ...

  10. mysql datetime 比较大小_【知识点】分布式事务数据库 —-MySQL 数据库开发规范(第一节)...

    目录 (1)数据类型: (2)表名称与字段名称设计规则: (3)字符集: (4)字符串函数-3.1-3.5 : (5)字母大小写转换函数 : (6)数学函数 : (7)日期操作函数 : (8)类型转换 ...

最新文章

  1. Bootstrap系列 -- 6. 列表
  2. spring-bean依赖注入-02(通过p命名空间注入)
  3. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. EFCore动态切换Schema
  5. javafx树视图加选框_JavaFX缺少的功能调查:表视图
  6. bat 调用class文件_【Java视频教程】day42-??什么是Class???
  7. Java学习之接口概念
  8. Atitit.研发管理如何避免公司破产倒闭的业务魔咒
  9. eclipse中要让一个 Java 源文件打开时编码格式为 UTF-8
  10. FindWindowEX应用实例二则
  11. 你还精通MySQL,竟然连bin log、redo log都不知道!
  12. Spring MVC--@RequestMapping
  13. OpenGL超级宝典(第7版)笔记18 位移、旋转、缩放、观察、透视矩阵 代码实现
  14. IDEA插件记录与使用
  15. 中国科学院大学计算机研究所2019,中科院计算所2019年夏令营名单
  16. 马斯克、李彦宏、姚期智等云端纵论AI,他们都说了什么?
  17. 【C#】使用WinRAR进行压缩和解压
  18. 数据库系统概念第六版 第五章练习题 2 4
  19. 剪辑歌曲,哪个音乐剪辑软件操作简单
  20. 从磁盘中读入一个文件并写入另一个文件

热门文章

  1. 微软强行安装Firefox扩展程序
  2. alsa的动态库安装在哪里_linux 给运行程序指定动态库路径
  3. c如何调用java_JNI学习------C语言调用Java (转)
  4. vscode写python爬虫_如何在vscode中调试python scrapy爬虫
  5. Mybatis高级应用 查询缓存
  6. 趋势交易 高 更高_2020年为开发商带来什么,以及更多的行业趋势
  7. linux 关闭本地防火墙_如何使用Linux防火墙阻止本地欺骗地址
  8. hbuilder自述文件_一次修复一个自述文件
  9. JSON语法之JSON键/值对
  10. 玩游戏计算机丢失msvcp,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法