数据库-MySQL-数据库设计-表的关联
关联查询
两张表,一张学生表,一张成绩表
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-数据库设计-表的关联相关推荐
- 烈焰mysql数据库_烈焰数据库(MYSQL)的各表类诠释
烈焰数据库(MYSQL)的各表类诠释 以下为烈焰私服数据库各个表的详解 account_data 二进制数据组,不要随意删除或改动 account_forced_permissions 未用到 ach ...
- mysql数据库 安装后 闪_MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作...
<MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作>要点: 本文介绍了MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作,希望对您有用.如果有疑问,可以联系我 ...
- sql与mysql中2个表数据进行匹配_SQL语言中把数据库中两张表数据关联起来的语句...
展开全部 1.创建32313133353236313431303231363533e59b9ee7ad9431333431373864两张测试表, create table test_cj(name ...
- 数据库——MySQL分库分表的演进和实践以及中间件的比较
1.了解几个问题? 1.分库分表相关术语 读写分离: 不同的数据库,同步相同的数据,分别只负责数据的读和写: 分区: 指定分区列表达式,把记录拆分到不同的区域中(必须是同一服务器,可以是不同硬盘),应 ...
- c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)
刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我 ...
- mysql 横纵表转化_数据库MySQL横纵表相互转化操作实现方法
本文实例讲述了MySQL横纵表相互转化操作实现方法.分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20), ...
- 关联数据库中多张表_关联数据
关联数据库中多张表 在本系列的前两篇文章(" 使用RDF创建数据网 "和" 使用SPARQL查询RDF数据 ")中,您了解了资源描述框架(RDF)以及SPARQ ...
- access 数据库 mysql数据库_如何将Access数据库移植到MySQL数据库
序论 很多MySQL用户都有过将Access移植到MySQL的计划,不过这个移植过程性能和实践的相关描述资料很少.本文将为大家总结将Access应用程序成功移植到MySQL的要点和注意事项. 由于Ac ...
- mysql navicat 设计表_Navicat for MySQL 如何设计报表版面
原标题:Navicat for MySQL 如何设计报表版面 是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数 ...
- mysql datetime 比较大小_【知识点】分布式事务数据库 —-MySQL 数据库开发规范(第一节)...
目录 (1)数据类型: (2)表名称与字段名称设计规则: (3)字符集: (4)字符串函数-3.1-3.5 : (5)字母大小写转换函数 : (6)数学函数 : (7)日期操作函数 : (8)类型转换 ...
最新文章
- Bootstrap系列 -- 6. 列表
- spring-bean依赖注入-02(通过p命名空间注入)
- java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...
- EFCore动态切换Schema
- javafx树视图加选框_JavaFX缺少的功能调查:表视图
- bat 调用class文件_【Java视频教程】day42-??什么是Class???
- Java学习之接口概念
- Atitit.研发管理如何避免公司破产倒闭的业务魔咒
- eclipse中要让一个 Java 源文件打开时编码格式为 UTF-8
- FindWindowEX应用实例二则
- 你还精通MySQL,竟然连bin log、redo log都不知道!
- Spring MVC--@RequestMapping
- OpenGL超级宝典(第7版)笔记18 位移、旋转、缩放、观察、透视矩阵 代码实现
- IDEA插件记录与使用
- 中国科学院大学计算机研究所2019,中科院计算所2019年夏令营名单
- 马斯克、李彦宏、姚期智等云端纵论AI,他们都说了什么?
- 【C#】使用WinRAR进行压缩和解压
- 数据库系统概念第六版 第五章练习题 2 4
- 剪辑歌曲,哪个音乐剪辑软件操作简单
- 从磁盘中读入一个文件并写入另一个文件
热门文章
- 微软强行安装Firefox扩展程序
- alsa的动态库安装在哪里_linux 给运行程序指定动态库路径
- c如何调用java_JNI学习------C语言调用Java (转)
- vscode写python爬虫_如何在vscode中调试python scrapy爬虫
- Mybatis高级应用 查询缓存
- 趋势交易 高 更高_2020年为开发商带来什么,以及更多的行业趋势
- linux 关闭本地防火墙_如何使用Linux防火墙阻止本地欺骗地址
- hbuilder自述文件_一次修复一个自述文件
- JSON语法之JSON键/值对
- 玩游戏计算机丢失msvcp,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法