什么是联表查询?(深度刨析,建议收藏)
MySQL十六;联表查询
-- =================联表查询 join==========================
-- 查询 参加了考试的同学(学号,姓名,科目编号,分数)
SELECT * FROM student
SELECT * FROM result/*思路
1.分析需求:分析查询的字段来自哪些表(使用连接查询)
2.确定使用哪种连接查询? 7种
确定交叉点 (这两个表中哪个数据是相同的)
判断条件:学生表中的 studentNO = 成绩表中的 studentNO
*/-- Join(连接的表) on(判断条件) 连接查询
-- where 等值查询SELECT s.studentNO,studentName,StudentResult
FROM student AS s
INNER JOIN result AS r
WHERE s.studentNO =r.studentNO-- Right join
SELECT s.studentNO,studentName,StudentResult
FROM student AS s
RIGHT JOIN result AS r
ON r.studentNO=s.studentNO-- Left join
SELECT s.studentNO,studentName,StudentResult
FROM student AS s
LEFT JOIN result AS r
ON s.studentNO=r.studentNO-- 查询缺考的同学
SELECT s.studentNO,studentName,StudentResult
FROM student AS s
LEFT JOIN result AS r
ON s.studentNO=r.studentNO
WHERE studentResult IS NULL-- -----------思考题:查询参加了考试的同学的信息:学号,姓名,科目名,成绩 /*思路
1.分析需求:分析查询的字段来自哪些表(使用连接查询) student result subject (连接查询)
2.确定使用哪种连接查询? 7种
确定交叉点 (这两个表中哪个数据是相同的)
判断条件:学生表中的 studentNO = 成绩表中的 studentNO
*/SELECT s.studentNO,studentName,SubjectName,`StudentResult`
FROM student AS s
RIGHT JOIN result AS r
ON r.studentNO=s.studentNO
INNER JOIN `subject` sub
ON r.SubjectNO=sub.SubjectNO
操作 | 描述 |
---|---|
Inner Join | 如果表中至少有一个匹配,就返回 |
Left Join | 会从左表中返回所有的值,即使右表中没有匹配 |
Right Join | 会从右表中返回所有的值,即使左表中没有匹配 |
什么是联表查询?(深度刨析,建议收藏)相关推荐
- 联表查询JOIN介绍
大家好,因为最近项目里面涉及多张表,会使用到很多联表查询,所以今天给大家分享一下联表查询里面的JOIN的相关知识. 一.背景介绍 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中, ...
- Spring Hibernate JPA 联表查询 复杂查询
(转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...
- (转)MySQL联表查询
资料源于网络 一.内联结.外联结.左联结.右联结的含义及区别 在SQL标准中规划的(Join)联结大致分为下面四种: 1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结. ...
- MYSQL 联表查询 ORDER 效率低?
今天在处理一个分页时候,发现速度感人,点下一页等了半天.然后查看代码,发现是一个left jion语句. SELECT DISTINCT ordr.id,ordr.*,cf.nickname FROM ...
- 【explain】MySQL联表查询中的驱动表
写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...
- mysql带账号联查表_MySQL联表查询的简单示例
MySql会用到联表查询,对于刚学习的新手来说,可能会理解起来有难度.下面这篇文章就来给大家详细介绍MySQL联表查询的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 关系型 ...
- mysql的联表查询和去重复数据
mysql的联表查询和去重复数据 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.17-log : Database - pusmtnew ********** ...
- mysql left join 查询_MySQL联表查询基本操作之left-join常见的坑
概述 对于中小体量的项目而言,联表查询是再常见不过的操作了,尤其是在做报表的时候.然而校对数据的时候,您发现坑了吗?本篇文章就 mysql 常用联表查询复现常见的坑. 基础环境 建表语句 DROP T ...
- mysql 回退查询_MYSQL数据库表排序规则不一致导致联表查询,索引不起作用问题...
Mysql数据库表排序规则不一致导致联表查询,索引不起作用问题 表更描述: 将mysql数据库中的worktask表添加ishaspic字段. 具体操作:(1)数据库worktask表新添是否有图片字 ...
最新文章
- FPGA之道(50)复位的设计
- hive 安装_7.Hive介绍以及安装
- 人工智能历经风雨二十载 AI专用芯片成蓝海
- 【学习记录】无法找到“Procedural Foliage Spawner”
- spring boot源码分析之SpringApplication
- 百练OJ:2965:玛雅历
- hive三种调用方式
- 静态成员 java_JAVA中的静态成员
- 厉害了,比Transformer还好用!
- js变量后面加问号是什么_JS变量生命周期:为什么 let 没有被提升
- 如何搞懂容器的核心技术点?
- IDENTITY_INSERT 设置为 OFF
- Java ClassLoader基础及加载不同依赖 Jar 中的公共类
- UI设计素材干货,字体设计灵感酷站
- 3,graph语法学习
- Windows上更换鼠标指针图标
- MessageBox 用法
- Tomcat中的四大servlet容器及管道机制
- 由浅入深讲二叉树4种遍历算法的由来
- UI设计师高效切图6大步骤
热门文章
- jsp之建立一个九九乘法表
- UVa 10020 (最小区间覆盖) Minimal coverage
- 在ubuntu linux 中编写一个自己的bash脚本
- titanium.cookbook-02-01-使用HTTPClient对象从远程XML读取数据
- 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份
- Windows Server 2019安装OpenSSH Server简明教程
- xshell 自动断开解决方法
- Springboot打jar包项目无法访问jsp问题解决
- informatica 常见问题及解决方案
- 解决setInterval计时器不准的问题