MySQL多表联查与嵌套查询

多表联查与嵌套查询

在MySQL数据库中,想要达到对于数据的查询,select是必不可少的,而对于更加复杂,麻烦的查询,就要使用更高级的查询手法了!而我们今天要介绍的就是MySQL的多表联查。

顾名思义,多表联查就是将多个表联合起来进行查询,可以同时查询多个表中的内容。多表联查又分为内连接和外连接

内连接查询

就是通过inner join 进行联合查询然后利用on连接表与表之间的条件,但是内连接只能查询出符合条件的两个表的数据

语法:

select 查询对象1,查询对象2 from table_no1 inner join table_no2 on table_no1.name=table_no2.name

外连接查询

外连接又分为左连接和右连接,左连接所使用的关键子就是left join 然后通过on进行连接表与表之间的条件,而右连接就是利用关键字right join然后通过on连接表与表之间的条件。

左连接语法:

select 查询对象1,查询对象2 from table_no1 left join table_no2 on table_no1.name=table_no2.name

右连接语法:

select 查询对象1,查询对象2 from table_no1 right join table_no2 on table_no1.name=table_no2.name

嵌套查询

嵌套查询就是将一个查询套在另一个查询里,利用之前查询出来的结果进行下次查询,嵌套查询里面的查询短语可以包括基本上常用的查询select语法

语法:

select 查询对象1 from table_no1 where table_no1.name = (select 查询对象2 from table_no2)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部