阳光下肆无忌惮的嘲笑 发表于 2023-9-12 08:47:41

MySQL子查询相关使用

子查询的实质:一个 select 语句的查询结果能够作为另一个语句的输入值。子查询不仅可用于 where 子句中,还能够用于 from 子句中,此时子查询的结果将作为一个临时表(temporary table)来使用。
 
一、      单行子查询
 
1、 查询“战争”类题材电影的具体信息,要求输出片名和导演名。
select movieName 片名,director 导演名
from movie m,movie_type mt<br>where typeID =(select id from movie_type where typeName='战争')输出结果:
片名导演名集结号冯小刚投名状陈可辛红海行动林超贤智取威虎山徐克集结号冯小刚投名状陈可辛2、 查询票价高于平均票价的电影信息,要求输出电影名和导演名
select movieName 片名,director 导演名
from movie
where ticketPrice>(select avg(ticketPrice) from movie)输出结果:
片名导演名让子弹飞姜文集结号冯小刚花样年华王家卫无间道刘伟强智取威虎山徐克归来张艺谋3、查询票价高于“战争”类题材的平均票价电影信息,要求输出电影名和导演名
select movieName 电影名,director 导演名
from movie
where ticketPrice>
(select avg(ticketPrice) from movie where typeId=
(select id from movie_type where typeName='战争'))输出结果:
电影名导演名让子弹飞姜文集结号冯小刚花样年华王家卫无间道刘伟强智取威虎山徐克归来张艺谋二、子查询和in、all 、any、some运算符
 
in比较符
1、 查询“战争”和“喜剧”类题材电影的相关信息,要求输出片名和导演名。
select movieName 片名,director 导演名
from movie m,movie_type mt
where typeID in(select id from movie_type where typeName in('战争','喜剧'))输出结果:
片名导演名集结号冯小刚投名状陈可辛红海行动林超贤智取威虎山徐克大内密探零零发向华强心花路放宁浩2、 查询客户“zhang01”顾客所预订电影的具体信息,要求输出电影名、导演名、票价和片长,并按照票价升序排列
select movieName 电影名, director 导演名,ticketPrice 票价,filmLength 片长
from movie
where ID in(select movieID from schedule where Id in
(select scheduleID from ticket_sell where customerid in
(select id from customer where username='zhang01')))
order by ticketPrice输出结果:
电影名导演名票价片长纵横四海吴宇森70108无问西东李芳芳80138心花路放宁浩901183、 使用连接查询实现上题。
all 运算符的含义如下:
当 all 时,表示大于最大值
select distinct movieName 电影名,director 导演名,ticketPrice 票价,filmLength 片长
from movie m,schedule s,ticket_sell ts,customer c
where m.id=s.movieId and s.id=ts.scheduleId <br>and ts.customerId=c.id and c.username ='zhang01'
order by ticketPrice输出结果:
电影名导演名票价片长纵横四海吴宇森70108无问西东李芳芳80138心花路放宁浩90118 
4、查询比所有“喜剧”类题材电影的票价都高的电影信息,要求输出片名和导演名。
 
SQL文件:https://files.cnblogs.com/files/blogs/719245/movie.zip?t=1694069371&download=true
出处:http://www.tziefwf.cn//-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

来源:https://www.cnblogs.com/xincheng24/p/17684782.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: MySQL子查询相关使用