MySQL多表连接查询命令

发布时间:2021-08-12 09:22:12 作者:chen
来源:亿速云 阅读:227

本篇内容介绍了“MySQL多表连接查询命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录

多表连接查询

表与表之间的连接分为内连接和外连接

内连接

首先准备两张表

学生student表

MySQL多表连接查询命令

分数score表

MySQL多表连接查询命令

内连接:在每个表中找出符合条件的共有记录
查询student表中的学生姓名和分数

第一种写法:只使用where

select a.s_name, b.s_score from student a,score b where a.s_id = b.s_id;

第二种写法:join … on…

select a.s_name, b.s_score from student a join score b on a.s_id = b.s_id

第三种写法:inner join … on…

select a.s_name, b.s_score from student a inner join score b on a.s_id = b.s_id

MySQL多表连接查询命令

左连接

左连接:根据左表的记录,在被连接的右表中找出符合条件的记录与之匹配,如果找不到与左表匹配的,用null表示

第一种写法:left join … on …

select a.s_name,b.s_score from student a left join score b on a.s_id = b.s_id

第二种写法:left outer join … on …

select a.s_name,b.s_score from student a left outer join score b on a.s_id = b.s_id

MySQL多表连接查询命令

右连接

**右连接:**根据右表的记录,在被连接的左表中找出符合条件的记录与之匹配,如果找不到匹配的,用null表示

第一种写法:right join … on …

select a.s_name,b.s_score from student a right join score b on a.s_id = b.s_id;

第二种写法:right outer join … on …

select a.s_name,b.s_score from student a right outer join score b on a.s_id = b.s_id;

MySQL多表连接查询命令

子查询

子查询:是多表连接查询的一种实现方式,在一个select语句的from子句或where子句中嵌套了另一个select语句,外层的select查询语句成为主查询,换句话将就是WHERE或FORM中的查询语句称为子查询

WHERE子句中的子查询:子查询返回的值作为主查询的查询条件

FROM子句中的子查询:子查询返回的是一张虚拟的表,主查询从该查询从临时表查询出满足的条件

“MySQL多表连接查询命令”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 如何对MYSQL多表实现连接查询
  2. SQL多表连接查询(详细实例)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:tomcat面试题有哪些

下一篇:Java基础之反射机制的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》