MySQL子查询相关使用

这篇具有很好参考价值的文章主要介绍了MySQL子查询相关使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL文件链接在最下面

MySQL子查询相关使用

子查询的实质:一个 select 语句的查询结果能够作为另一个语句的输入值。子查询不仅可用于 where 子句中,还能够用于 from 子句中,此时子查询的结果将作为一个临时表(temporary table)来使用。

 

一、      单行子查询

 

1、 查询“战争”类题材电影的具体信息,要求输出片名和导演名。

select movieName 片名,director 导演名
from movie m,movie_type mt
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

输出结果:

电影名 导演名 票价 片长
纵横四海 吴宇森 70 108
无问西东 李芳芳 80 138
心花路放 宁浩 90 118

3、 使用连接查询实现上题。

all 运算符的含义如下:

当 <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 
and ts.customerId=c.id and c.username ='zhang01' order by ticketPrice

输出结果:

电影名 导演名 票价 片长
纵横四海 吴宇森 70 108
无问西东 李芳芳 80 138
心花路放 宁浩 90 118

 

4、查询比所有“喜剧”类题材电影的票价都高的电影信息,要求输出片名和导演名。

 

SQL文件:https://files.cnblogs.com/files/blogs/719245/movie.zip?t=1694069371&download=true文章来源地址https://www.toymoban.com/news/detail-707627.html

到了这里,关于MySQL子查询相关使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 下面是实践百度飞桨上面的pm2.5分类项目_logistic regression相关

    part1:数据的引入,和前一个linear regression基本是一样       part2:数据解析——也就是数据的“规格化”  首先,打算用dataMat[]和labelMat[]数据存储feature和label,并且文件变量fr 然后,是这个for line in fr.readlines()循环,就是逐行的读取字符串到line中,    比如上面的那个data.txt中

    2024年02月10日
    浏览(30)
  • MySQL物理文件----日志文件(错误日志、通用查询日志、二进制日志、慢查询日志)

    MySQL 错误日志记录 MySQL 运行过程中较为严重的警告和错误信息,以及 MySQL 每次启动和关闭的详细信息。 MySQL 错误日志默认是开启的。可以通过 MySQL 配置文件中的 log-error=/var/log/mysqld.log 配置,修改错误日志的配置信息。 可以通过如下 SQL 查看错误日志的详细信息: show vari

    2024年02月15日
    浏览(40)
  • MySQL的安装,汉化,使用教程链接

    (1)MySQL的安装和使用 超详细MySQL安装及基本使用教程_早知晓的博客-CSDN博客 (2)MySQL数据库的创建以及数据库中表的创建和数据录入 MySQL Workbench基本用法_mysql workbench怎么用_Suyuoa的博客-CSDN博客 (3)MySQL WorkBench更换界面成中文的方法 MySQL WorkBench更换界面成中文的方法_wo

    2024年02月08日
    浏览(33)
  • PPT文件,使用python删除链接

    一、需求 如下图所示,将PPT文件中的链接进行删除,且不保留链接名。 原始文件: 处理后文件: 二、处理方式 使用python 的pptx模块进行处理,读取文字块,然后再进行判断处理; 三、代码实现 注:如果是批量处理,可以增加一个for循环,遍历文件即可。

    2024年02月13日
    浏览(26)
  • Jmeter+MySQL链接+JDBC Connection配置元件+使用

    参考大大的博客学习:怎么用JMeter操作MySQL数据库?看完秒懂!_jmeter mysql_程序员馨馨的博客-CSDN博客 注:里面所有没打码的都是假数据,麻烦大家自行修改正确的信息。 一、背景 需要取数据库中的值,作为参数进行增删改查操作,所以要Jmeter跟Mysql连接起来。 二、 加载JD

    2024年02月15日
    浏览(33)
  • idea如何解决导入的项目不是Maven工程(文件下面没有蓝色的方格)二

    简介:         Maven项目导入,idea不识别项目 解决方法: 选中pom.xml -- 右键 -- Add as Maven Project  

    2024年02月16日
    浏览(40)
  • c# 通过现在文件夹,获取下面所有的照片,并对其进行统一尺寸裁剪

    c# 通过现在文件夹,获取下面所有的照片,并对其进行统一尺寸裁剪 using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst

    2023年04月26日
    浏览(40)
  • makefile 编译动态链接库使用(.so库文件)

    动态链接库:不会把代码编译到二进制文件中,而是在运行时才去加载, 好处是程序可以和库文件分离,可以分别发版,然后库文件可以被多处共享 动态链接库 动态:动态加载 链接:二进制文件和库文件分离。 库 库文件 .so 新建一个文件TestSo 编译一下 main.cpp 写好之后我们

    2024年01月23日
    浏览(33)
  • java使用elasticsearchClient调用es7.17-生成连接、查询系统参数、索引相关操作

    java调用elasticsearch有几种不同的方式,考虑到以后维护方便,使用elasticSearchClient进行数据交互 首先要进行maven引入,后面两个是与json转化有关的,刚开始测试可以无需引入 1、ModelTestCase 此实体整合了与es系统有关的相关参数 2、Person 此实体主要为测试索引中的数据结构 1、生

    2024年02月15日
    浏览(35)
  • java使用jsch处理软链接判断是否文件夹

    这一次主要是碰到一个问题。因为使用jsch去读取文件的时候,有一些文件它是使用软链接制作的一个映射。因为这里面有一个问题。如果它是软链接你就无法判断他到底是文件。还是文件夹?因为他没有提供可以直接读取的方法,用权限信息去判断,文件和文件夹都是l开头

    2024年01月22日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包