MySQL联合查询的示例分析


这篇文章给大家分享的是有关MySQL联合查询的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。笛卡尔积笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为XY,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 [3] 。
假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。内连接外连接外连接分为左外连接和右外连接。如果联合查询,左侧的表完全显示我们就说是左外连接;右侧的表完全显示我们就说是右外连接。
自连接涉及到行与行之间的比较时,就需要自连接了
示例:显示所有“计算机原理”成绩比“Java”成绩高的成绩信息子查询子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询。
单行子查询:返回一行记录的子查询
案例:查询与“小白” 同学的同班同学:多行子查询:返回多行记录的子查询[NOT] IN关键字:
先执行子查询的SQL,得到的结果放到内存中,再进行外层查询,就直接把给出的限制条件和子查询的结果比较,筛选就好了。(依赖内存,适合子查询的结果集合比较小的情况)[NOT] EXISTS关键字:
先执行外层查询,依次取每一条外层查询的记录,带入到里层查询中
如果里层查询的结果集合非空,就保留外层查询到的结果
如果里层查询的结果集合为空,就丢弃外层查询到的结果
不依赖内存,适合外层查询结果集合小,子查询的结果集合比较大的情况合并查询为了合并多个select的执行结果,可以使用集合操作符 union,union all。使用UNION
和UNION ALL时,前后查询的结果集中,字段需要一致。
union
该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行。
案例:查询id小于3,或者名字为“英文”的课程:union all
该操作符用于取得两个结果集的并集。当使用该操作符时,不会去掉结果集中的重复行。
案例:查询id小于3,或者名字为“Java”的课程:感谢各位的阅读!关于“MySQL联合查询的示例分析”这篇文章开发云主机域名就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: Mysql -存储引擎

1、存储引擎:是表级别的类型。2、查看表存储引擎的方法:(1)、mysql> show table status in mydb where name=’classes’G; 1. row Name: classes 表名Engine: InnoDB 存…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/16 07:58
下一篇 06/16 07:58

相关推荐