搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 星星抑或面包 > mysql|查询操作 03

mysql|查询操作 03

星星抑或面包 2020-07-25
mysql之DML的查 03


关系代数运算符

关系代数运算符包含了:

集合运算符、专门的关系运算符、算术比较符、逻辑运算符。

算术比较符: 挑选满足条件的行。

集合运算符: 描述两个表格之间的关系。

专门的关系运算符:对表格的水平或垂直进行操作。

逻辑运算符:用的比较少(所以我也不知道咋用)



算术比较符

算术比较符没啥好说的。。



集合运算符

mysql|查询操作 03

前提是两个集合有相同的结构  

并(U)操作 、 差(-)操作 、 交操作


U操作:

mysql|查询操作 03

-操作:

mysql|查询操作 03

交操作:

mysql|查询操作 03



笛卡尔积X:假设R 与 S 为两个集合,且R有m列,S有n列。 

 RXS 得到的集合为(m+n)列。假设R为i行 S为j行  则 它的行数为 i*j行。

R中的每一个行都对应有S中每一个的组合。(文字不好描述,看图)


mysql|查询操作 03

mysql|查询操作 03

mysql|查询操作 03


专门的关系运算符

mysql|查询操作 03



mysql|查询操作 03

mysql|查询操作 03


mysql|查询操作 03

mysql|查询操作 03


连接运算的例子:原始数据

mysql|查询操作 03

等值连接

不等值连接


总结: SQL语言也是属于关系数据语言的一类,只不过用关系运算符能够更好的判断SQL语言的查询性能,更好的表达表与表之间的关系,可以通过关系运算符来做一些建立关系的操作,再用代码去实现这样会好一点。原因大家都知道的,代码有的时候写着写着就会觉得逻辑无懈可击,然后就跳不出来了。


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《mysql|查询操作 03》的版权归原作者「星星抑或面包」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注星星抑或面包微信公众号

星星抑或面包微信公众号:mixinmymind

星星抑或面包

手机扫描上方二维码即可关注星星抑或面包微信公众号

星星抑或面包最新文章

精品公众号随机推荐