mysql子查询_笔记之MySQL子查询

子查询

students(学生表),scores(成绩表)、courses(课程表)

子查询:在select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,子查询分(标量子查询、列子查询、行子查询、表子查询)

标量子查询: 子查询返回的结果是一个数据(一行一列)

查询班级学生的平均年龄

select avg(age) from students

查询大于平均年龄的学生 ,上一句结果8

select * from students where age>8

select * from students where age>(select avg(age) from students)(这就是标量子查询)

列子查询: 返回的结果是一列(一列多行)

下面方法是子查询

学生表中查询18岁的学生的学号

select studentNo from students where age=18

成绩表中根据学号查询成绩

select * from scores where studentNo in ('002','006')

select * from scores where studentNo in (select studentNo from students where age=18)

行子查询: 返回的结果是一行(一行多列)

查询男生中年龄最大的学生信息

1、select * from students where sex='男' and age=(select max(age) from students)

2、select * from students where (sex,age) = (select sex,age from students where sex='男' order by age desc limit 1)

3、select * from students

where age=(select max(age) from students where sex='男')

表级子查询: 返回的结果是多行多列(把某一个结果表当成一个原始表来应用,实际上缩小了比对时间,本来要比对8条数据现在只需要比对2条)

查询语文和数学的课程成绩

select * from scores s

inner join (select * from courses where name in ('语文','数学')) c

on s.courseNo = c.courseNo

内连接:select * from courses c

inner join scores s on c.courseNo=s.courseNo

where c.name='语文' or c.name='数学'

ps:有时子查询不一定比条件查询、内连接方便,实际上只是在某些情况下子查询比较便捷而已

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win7开机后所有程序都打不开怎么办

win7开机后所有程序都打不开怎么办?下面一起来看看解决方法吧。 win7开机后所有程序都打不开怎么办 方法一: 1、开机按F8进入安全模式; 2、安装杀毒软件,全盘杀毒; 3、重启电脑电脑可以正常使用。 方法二、系统故障或病毒彻底损坏系统无法修复&am…

mac版crt8.0.2打开无响应怎么办_Mac电脑程序无响应怎么办?教你强制退出无响应程序...

Mac电脑运行时间长了,难免也会遇到程序卡死无响应的情况,可能是由于程序冲突、缓存不足或者一些bug等情况导致,这个时候我们就需要强制退出这个程序了,一起来看看如何强制退出无响应程序吧!快捷键强制退出当前运行的应…

win7自带防火墙怎么关闭

1、首先点击win7系统的开始菜单,在菜单中找到并点击打开“控制面板”; win7自带防火墙怎么关闭 2、进入控制面板后,点击窗口右上角的查看方式的“类别”,选择大图标显示; 3、接着在界面里面选择并打开“Windows防火墙”; 4、进入Windows防…

python拼写_python 拼写检查器

简短到爆的py脚本import refrom collections import Counterdef words(text):return re.findall(r\w,text.lower())Words Counter(words(open(big.txt).read()))def P(word,Nsum(Words.values())):return Words[word] / Ndef correction(word):return max(candidates(word), k…

win7如何关闭密码保护共享

1、首先打开控制面板,选择用户账户和家庭安全。 2、其次点击用户账户。 3、然后选择管理其他账户。 4、接着点击Guest,点击启用。 5、之后关闭窗口,右击点击计算机,选择管理。 6、接着按顺序点击本地用户和组、用户&#xff0…

python英文字典小程序_python 小程序—三级菜单—循环和字典练习

程序中利用多级字典来存储三级菜单, 通过一系列while循环和for循环,实现了三级菜单的查询,选择,退回上级菜单,退出程序几个功能。缺点:程序语句过于重复,效率低。#-*-coding:utf-8-*-date{北京:…

win7电脑假死机怎么办

1、正在使用电脑,如果网页或一些页面卡住不动,我们首先要保持电脑的正常运行。这时候可以同时按WinD,可以马上回到桌面。然后尝试着刷新几次。 2、当回到桌面后,我们试着看看是不是运行的软件太多了,造成电脑运行不动…

ubuntu mysql master slave_Ubuntu下MySQL5.5 配置主从(Master Slave)同步

折腾了将近3个小时!终于把mysql的主从同步给配置成功了!网上的不少例子都行不通(也许是版本问题).官网看了一下原版的tutorial,还是比较懵逼.....最后,通过官网的教程和自己的摸索,终于弄好mysql 主从复制了..在此记录一下.1.环境:1.1.vmware 121.2.ubuntu14.041.3.Master Ip:1…

怎么关闭u盘写保护

通过电脑对U盘设置的了写保护。在U盘盘符的上方点击右键,在弹出的菜单中点击属性。 在属性窗口上方找到并点击安全,在安全选项卡中部找到并点击编辑。 在打开的窗口上部选中everyone,然后在下方everyone的权限中勾选完全控制,最后…

django和mysql如何建模_Django如何设计数据模型

app中的models建立好了后,并不会自动地在数据库中生成相应的数据表,需要你手动创建。进入Pycharm的terminal终端,执行下面的命令:python manage.py makemigrations(venv) D:\work\2019\for_test\mysite>python manage.py makem…

win8系统软件不兼容怎么办

1、在出现问题的程序文件上右键单击,将弹出一个快捷菜单,在该菜单中找到“兼容性疑难解答”这一项,单击它; 2、这时,将弹出“程序兼容性疑难解答”的“正在检测问题”进度状态,您需要根据情况等待片刻; 3、检测完毕&…

怎么提升笔记本显卡性能

1、打开控制面板,点击硬件和声音。 2、硬件和声音页面,点击电源选项。 3、系统默认电源计划为平衡,点击更改计划设置。 4、进入电源计划编辑页面,点击更改高级电源设置。 5、电源选项窗口,点击可切换动态显卡&#…

学生学籍管理系统jsp源代码 MySql_jsp学籍管理系统——mysql+java web

【实例简介】基于java web的简单的学籍管理系统,有数据库。数据库有4个表。没有MVC架构。适合刚刚进门的jsp程序开发学习!本人的运行环境是Eclipse EEtomc7.0jre1.7载入的jar包有:msbase.jar、msutil.jar、mysqlserver.jar。mysql数据库密码为…

win10桌面不停自动刷新闪屏解决方法

1、右键点击桌面上的此电脑,然后点击管理; 2、然后双击服务与应用程序,展开它; 3、再双击服务; 4、然后找到Problem Reports and Solutions Control Panel Support,点击左侧的停止,或者右键后停止; 5、接着找到Windows Error R…

php如何将mysql数据库中的admin字段赋值给session_转php中使用session_set_save_handler()函数把session保存到MySQL数据库实例...

PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用 uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用…

防止u盘中毒的方法

防止u盘中毒的方法是什么,下面一起来看看吧。 方法一、通过修改注册表来阻断U盘病毒 即使关闭了自动播放功能,但是还是会在双击盘符的时候入侵系统,通过修改注册表来阻止U盘病毒,但是U盘病毒依然会在双击盘符时入侵系统&#xff…

python创建sqlite3 unicode error_python/sqlite3:发生异常:sqlite3.operationalerror

我正在尝试创建一个函数来处理API错误消息,但是我在python中得到了这个错误消息:Exception has occurred: sqlite3.OperationalErrornear "Test4": syntax error服务器响应为:{"message":"Failed to validate one or more request parameters",&…

win10 dns异常上不了网如何解决

遇到win10 dns异常上不了网如何解决呢,接下来就给大家讲述一下win10系统dns异常上不了网的修复步骤。 1、首先,我们单击左下角的开始菜单按钮,然后右键单击命令提示符选项。 2、然后,我们复制以下命令:ipconfig / flu…

python创建变量revenue、并赋值为98765_第七章:Python之数据库编程

第一节:数据库API与全局变量及核心类基本流程数据库APIpython DB API 2.0 通过全局变量查看 DB API特性全局变量用于判断该数据库模块所支持的功能,通常有以下3个全局变量apilevel:显示数据库模块的API版本号 threadsafety:指定该数据库模块的线程安全等级 paramstyle:指定…

win7电脑麦克风有电流声怎么办

1、因为我们音量设置不合理造成的现象,音量如果过大的话,很容易会造成麦克风出现杂音的产生,所以我们要合理控制音量,避免出现类似的现象; 2、麦克风本身质量就存在有问题。可以在别的电脑上面进行尝试,看看是不是这个…