美文网首页数据库学习记录
多表联合查询实质

多表联合查询实质

作者: 迷糊银儿 | 来源:发表于2018-08-04 20:51 被阅读30次

实质:将前边部分查出的结果再与后续的表联合查询

select count(*) from animals;  # 5条记录
select count(*) from user;  # 4条记录
select count(*) from area;  # 4条记录

1.两笔联合查询,不加联合条件;
结果分析:结果为两表记录完全组合,结果数:5*4=20

select * from animals 
join USER
结果

2.两表联合查询,增加联合条件限制;
结果分析:从最初的20条结果集中取得符合联合条件的记录数--2条

select * from animals 
join USER on user.id=animals.user_id 
结果

3.两表查询的基础上再联合一个表area为3表查询,不加联合条件;
结果分析:结果为将2中结果集与area联合,结果记录数--2*4=8条

select * from animals 
join USER on user.id=animals.user_id 
join area
image.png

4.增加与area联合查询的联合条件;
结果分析:从3中的结果集8条记录中取的符合新增联合条件的记录数--1条

select * from animals 
join USER on user.id=animals.user_id 
join area on area.id=user.td;
结果

相关文章

  • 多表联合查询实质

    实质:将前边部分查出的结果再与后续的表联合查询 1.两笔联合查询,不加联合条件;结果分析:结果为两表记录完全组合,...

  • mysql---多表查询

    判断数据表中的分数是否及格: 多表联合查询---左连接 统计个数 嵌套查询: 多表查询:

  • 多表联合查询

    MySQL中基本的多表连接查询教程Mysql脚本之家 var tougao="goldensun";var lmn...

  • 不可置信!SQL 优化终于干掉了“distinct”

    sql 优化之多表联合查询干掉 “distinct” 去重关键字 所以需要把多表的子查询的 sql 结构进行优化。...

  • DQL -- 多表联合查询

    现实生活中,我们需要查询的数据并不独立存在在某一张表中,此时就需要进行多表联合,进行查询操作了。多表联合主分四种:...

  • sqlalchemy多表联合查询

    sqlalchemy多表联合查询(inner outer join 左右连接)详解 按用户名摸糊查询 左外联接(l...

  • mybatis联合多表查询

    数据库表 pms_user_tea表保存教师用户信息 pms_exp表保存实验室信息查询信息:所有教师下的所有实验...

  • SQLite多表联合查询

    我的微博本文将从SQLite创建表单开始直到多表查询进行介绍,以供新手练习使用,若对SQL有一定了解、只需了解多表...

  • mybatis多表联合查询

    开发环境:postgresql数据库、idea工具、easy code插件、springboot+mybatis数...

  • lambda多表联合查询

    之前lambda用的不多,但是lambda表达式确实很好用,今天写了个示例,简单的用一下Join。新建三个类,Us...

网友评论

    本文标题:多表联合查询实质

    本文链接:https://www.haomeiwen.com/subject/aaamvftx.html