在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL联合查询的示例分析

108次阅读
没有评论

共计 1919 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关 MySQL 联合查询的示例分析的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

笛卡尔积

笛卡尔乘积是指在数学中,两个集合 X 和 Y 的笛卡尔积(Cartesian product),又称直积,表示为 X×Y,第一个对象是 X 的成员而第二个对象是 Y 的所有可能有序对的其中一个成员 [3]。
假设集合 A ={a, b},集合 B ={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。

内连接

select  字段  from  表 1   别名 1  [inner] join  表 2   别名 2  on  连接条件  and  其他条件;select  字段  from  表 1   别名 1, 表 2   别名 2  where  连接条件  and  其他条件;

MySQL 联合查询的示例分析

外连接

外连接分为左外连接和右外连接。如果联合查询,左侧的表完全显示我们就说是左外连接;右侧的表完全显示我们就说是右外连接。

-- 左外连接,表 1 完全显示 select  字段名  from  表名 1  left join  表名 2  on  连接条件;--  右外连接,表 2 完全显示 select  字段  from  表名 1  right join  表名 2  on  连接条件;

MySQL 联合查询的示例分析
MySQL 联合查询的示例分析

自连接

涉及到行与行之间的比较时,就需要自连接了
示例:显示所有“计算机原理”成绩比“Java”成绩高的成绩信息

--  先查询“计算机原理”和“Java”课程的 idselect id,name from course where name= Java  or name= 计算机原理 --  再查询成绩表中,“计算机原理”成绩比“Java”成绩   好的信息 SELECTs1.*FROMscore s1,score s2WHEREs1.student_id = s2.student_idAND s1.score   s2.scoreAND s1.course_id = 1AND s2.course_id = 3;
--  也可以使用 join on  语句来进行自连接查询 SELECTs1.*FROMscore s1JOIN score s2 ON s1.student_id = s2.student_idAND s1.score   s2.scoreAND s1.course_id = 1AND s2.course_id = 3;

子查询

子查询是指嵌入在其他 sql 语句中的 select 语句,也叫嵌套查询。
单行子查询:返回一行记录的子查询
案例:查询与“小白”同学的同班同学:

select * from student where classes_id=(select classes_id from student wherename= 小白

多行子查询:返回多行记录的子查询

[NOT] IN 关键字:
先执行子查询的 SQL,得到的结果放到内存中,再进行外层查询,就直接把给出的限制条件和子查询的结果比较,筛选就好了。(依赖内存,适合子查询的结果集合比较小的情况)

[NOT] EXISTS 关键字:
先执行外层查询,依次取每一条外层查询的记录,带入到里层查询中
如果里层查询的结果集合非空,就保留外层查询到的结果
如果里层查询的结果集合为空,就丢弃外层查询到的结果
不依赖内存,适合外层查询结果集合小,子查询的结果集合比较大的情况

合并查询

为了合并多个 select 的执行结果,可以使用集合操作符 union,union all。使用 UNION
和 UNION ALL 时,前后查询的结果集中,字段需要一致。
union
该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行。
案例:查询 id 小于 3,或者名字为“英文”的课程:

select * from course where id 3unionselect * from course where name= 英文 --  或者使用 or 来实现 select * from course where id 3 or name= 英文

union all
该操作符用于取得两个结果集的并集。当使用该操作符时,不会去掉结果集中的重复行。
案例:查询 id 小于 3,或者名字为“Java”的课程:

--  可以看到结果集中出现重复数据 Javaselect * from course where id 3union allselect * from course where name= 英文

感谢各位的阅读!关于“MySQL 联合查询的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1919字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久美女 | 欧美日韩精品在线播放 | 欧美aaaaaaaa | 一区二区免费看 | 天堂免费在线视频 | 亚洲第一区香蕉_国产a | 亚洲在线观看一区二区 | 撕开奶罩揉吃奶高潮av在线观看 | 97se亚洲国产综合自在线 | 四虎在线视频观看大全影视 | 亚洲淫视频 | 五月亭亭免费高清在线 | 日本国内一区二区三区 | 男人猛躁女人成人免费视频 | 久久se精品动漫一区二区三区 | 一区二区三区成人 | 久久99久久成人免费播放 | 成人综合婷婷国产精品久久蜜臀 | 亚洲精品欧美精品日韩精品 | 亚洲 欧美 成人日韩 | 99热成人精品国产免国语的 | 真人毛片免费观看视频 | 日本中文字幕有码在线视频 | 99热在线精品播放 | 亚洲爱 | 成人一区二区丝袜美腿 | 最近免费mv在线观看动漫 | 精品爆乳一区二区三区无码av | 精品国产第一国产综合精品 | 亚洲欧洲成人 | 99久re热视频这里只有精品6 | 日本aaaaa高清免费看 | 亚洲成av人片一区二区三区 | 亚洲经典激情春色另类 | 日本精品在线观看 | 91碰碰视频 | 亚洲欧美另类自拍第一页 | 亚洲精品久久久久久下一站 | 福利资源在线观看 | 天天躁夜夜躁狠狠是什么心态 | 成人短视频在线观看免费 |