sql关联查询

本文探讨了SQL中的表关系类型,包括1对1、1对多和多对多关系,并重点解析了多对多关系中中间表的作用。接着介绍了关联查询的概念,通过实例展示了查询结果的行数计算方式,即笛卡尔积,以及如何正确进行关联查询以获取所需数据。
摘要由CSDN通过智能技术生成
  1. 表关系

1对1关系: 一条数据对应一条数据。
1对多关系:一条数据对应多条数据。
多对多关系: a表中的数据对应b表中的多条数据。多对多关系必须有一个中间表储存对应关系。

  1. 关联查询
select * from dept,emp;

查询到的数据
在这里插入图片描述

  • 查询结果的行数是dept表的行数乘以emp表行数的结果。是两张表的笛卡尔积

  • 能查到44条数据。因为dept表中有四条数据(神仙,妖怪,普通人,赛亚人)。emp中有11条数据。先查dept表,再查询emp表。4*11=44

查询正确数据

 select * from dept,emp
 where dept.deptno = emp.deptno;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值