MySQL关系运算和连接运算_关系数据库系统能够实现的三种
基本关系运算
关系数据库管理系统能够实现的三种基本关系运算是选择(从关系中出满⾜给定条件的元组的操作称为选择)、投影(从关系模式中指定若⼲个属性组成新的关系)、连接(是关系的横向组合)。
选择
使⽤⽐较运算符、逻辑运算符,挑出满⾜条件的元组,运算出结果!
like例⼦
查询出⼯资⼤于2000的员⼯的姓名SELECT ename FROM emp WHERE sal > 2000;
过程:⾸先查询出emp表的所有结果,使⽤选择运算筛选得出⼯资⼤于2000的结果,最后使⽤投影运算得出⼯资⼤于2000员⼯的名字!
投影
推荐课程:MySQL教程。
投影的运算过程:
⾸先按照j1,j2,…,jk的顺序,从关系R 中取出列序号为j1,j2,…,jk(或属性名序列为Aj1,Aj2,…,Ajk )的k 列,然后除去结果中的重复元组,构成⼀个以Aj1,Aj2,…,Ajk为属性顺序的k⽬关系。
powerbi和tableau简单来说:取出⼀个查询结果中某某列,并消除重复的数据,这就是投影!百数表有趣的排列
投影是从列的⾓度进⾏的运算
投影的下标可是列序号,也可是列属性名
例⼦
查询出所有部门的编号SELECT deptno FROM dept;
查询时的过程:先查询得出dept表的所有结果,再通过投影运算只提取”deptno”的列数据,如果 SELECT 后边跟的是”*”,那么就是投影全部数据!
连接运算
连接运算其实就在笛卡尔积运算的基础上限定了条件(某列⼤于、⼩于、等于某列),只匹配和条件相符合的,从⽽得出结果!shell判断目录是否存在
⾃然连接
⾃然连接就是⼀种特殊的连接运算,它限定的条件是【某列等于某列】。⾃然连接我们经常使⽤到。消除笛卡尔积其实就是⾃然连接了!
例⼦SELECT * FROM emp,dept WHERE dept.deptno = emp.deptno;
设定将dept表的deptno列和emp的deptno列为相同【这就是⾃然连接】mysql是什么系统
更多MySQL相关技术⽂章,请访问MySQL教程栏⽬进⾏学习!
php
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论