首页 > 其他分享 >01-多表查询-多表关系

01-多表查询-多表关系

时间:2023-06-14 22:44:06浏览次数:42  
标签:01 多表 笛卡尔 查询 dept emp id

来源:https://www.bilibili.com/video/BV1Kr4y1i7ru

多表查询目录

  • 多表关系
  • 多表查询概述
  • 内连接
  • 外连接
  • 自连接
  • 子查询
  • 多表查询案例

多表关系

  • 一对多(多对一)
  • 多对多
  • 一对一

一对多

部门 和 员工:一个部门里有多个员工
image

多对多

学生 和 课程:一个学生可选修多门课程,一门课程可以有很多学生在学习。
image

一对一

用户 和 用户详情
一般用来单表的拆分
image

多表查询概述

需求:查询多个表里的数据
select * from emp, dept ;
image
结果集总数是 emp 表记录数 * dept 表记录数
这种现象就是 笛卡尔积
image

两个集合的所有组合情况

正常需求是需要消除无效的笛卡尔积后的结果集:
image
A 实际有关系的数据是 3
B 实际有关系的数据是 2

多表查询时怎么消除无效的笛卡尔积

找出两个表相互关联的字段

使用连接查询

select * from emp, dept where emp.department_id = dept.department_id order by emp.employee_id ;

image

标签:01,多表,笛卡尔,查询,dept,emp,id
From: https://www.cnblogs.com/binglord/p/17475058.html

相关文章

  • postgresql中根据上次的查询结果循环插入
    循环插入DO$$DECLAREtmpRECORD;BEGINFORtmpINselectdistinctidfromtestLOOPINSERTINTOtest1(id,role_code,privilege_code,space_id)VALUES(FLOOR(random()*2147483646),'COMMON_USER','test',tmp.......
  • [C++/PTA] 2017Final 圆周率山
    题目要求为了参加学校的社团风采展,怡山小学数学组的同学们决定画一座圆周率山,以宣传圆周率。已知圆周率为:3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253......
  • Tensorflow01-回归问题
    1线性回归就是给你一堆数据[[x0,y0],[x1,y1],[x2,y2]-----[xn,yn]]然后得出一个y=wx+b来,这里我们引入损失函数loss=\(\sum\)(wxi+b-yi)^2,然后我们就是最小化这个loss从而使得w'x+b'->y2梯度下降法在这里w'=w-lr*\({dy\overdw}\)在这里为什么是减呢,例如:x'=x-0.005*\({dy\ov......
  • 01企业项目开发流程,你平时的工作流程,pip永久换源,虚拟环境和虚拟环境搭建,luffy后台创建
    1企业项目类型#1面向互联网用户:商城类项目 -微信小程序商城-app商城-得物-饿了么-问卷网#2面向互联网用户:二手交易类的 -咸鱼 -转转#3公司内部项目:python写的重点#传统软件行业,互联网 -给客户做软件:国家电网,社保局,银行,医院,大客户......
  • U8会计科目中途启用客户往来查询项目科目账无余额处理方法
    操作思路:1.导出当前科目余额信息。为第5步调整时使用  2、对总账进行反结账,在总账---结账界面按CTRL+SHIFT+F6进行反结,一直结到年初1月。 3、对总账进行反记账。通过反结账月份,同样逐月进行反记账,一直反记账至期初一月  4.对科目启用客户往来。在基础资料--科......
  • [C++/PTA] 2017Final进位与借位
    题目要求凤湖小学二年级的陈老师吃惊地发现班上的同学竟然可以分成三类,一类总是可以正确地完成三位整数加减法(GroupA);一类总是可以正确地完成三位整数的加法,但对于减法运算来说,总是忘记借位的处理(GroupB);剩下的人总是忘记加法的进位,也总是忘记减法的借位(GroupC)。现在请给出......
  • 【OpenCV】在VS2017中配置OpenCV开发环境
    开发环境:OpenCV4.5.4、VS2017、x64打开属性管理器:视图-->其他窗口-->属性管理器找到Release|x64,配置OpenCV环境主要操作的对象就是Micorosoft.Cpp.x64.user需要注意的是Micorosoft.Cpp.x64.user在VS2019里没有了,只能手动创建,手动创建方式:右击Release|x64,选择“添加新项目属......
  • Mysql8.0.32 union all创建视图无法使用中文模糊查询的坑
    Mysql8.0.32unionall创建视图无法使用中文模糊查询的坑摘要本周研发同事反馈现场有一个问题.客户使用mysql的数据库(Windows平台)然后在多表unionall创建的视图内执行查询如果使用中文模拟查询,就没结果返回.大部分csdn的搜索结构都是说需要在my.ini里面增加部分默......
  • 当 GraphQL 遇上图数据库,便有了更方便查询数据的方式
    人之初,性本鸽。大家好,我叫储惠龙(实名上网),你可以叫我小龙人,00后一枚。目前从事后端开发工作。今天给大家带来一个简单的为NebulaGraph提供GraphQL查询支持的DEMO,为什么是简单的,因为本来想完成更多工作再给大家介绍的,但是上个月太忙加上下个月更忙,但是我又很想白嫖一下Neb......
  • CF 合集 1801-1825
    Codeforces编号在1801-1825之间的Div.1,Div.2only和EDU。*1801.CodeforcesRound857(Div.1)A.TheVeryBeautifulBlanket尝试让每个\(2\times2\)子矩形的异或和均为\(0\)。显然,若矩阵\(A,B\)满足条件,则矩阵\(C_{i,j}=A_{i,j}\oplusB_{i,j}\)也满足......