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