常见sql语句练习

Tips:之前查看网上的文章感觉太乱了,所以自己整理了一套sql语句来练习,主要也可以拿来应对面试,需要的可以自行下载练习
包含基本语句、聚合函数、模糊查询、范围查询、排序、聚合、分组、分页、子查询、索引和视图、左右连接、双表连接练习语句等

一、首先准备三张表

学生表、分数表、班级表还有练习sql语句: 百度网盘

链接: 提取码: 0000

下载之后选择数据库右键–运行SQL文件,3个文件依次运行
在这里插入图片描述

二、 部分语句

  1. 分组查询—查询15岁以上的男女生的平均年龄
select sex,avg(age) from students_01 where age>=15 group by sex;

在这里插入图片描述

  1. 子查询—查询英语成绩大于80分的所有学生
select * from students_01 where id in(select id from score_01 where score_01.`英语` > 80);

在这里插入图片描述

  1. 双表联查—查询英语成绩大于80分的所有学生(加了一个英语从小到大排序)
select * from students_01 inner join score_01 on students_01.id=score_01.id having score_01.`英语`>80 order by score_01.` 英语`;

在这里插入图片描述

  1. 双表联查–查询赵杰的所有分数
select * from students_01,score_01 where students_01.id=score_01.id and name="赵杰";

在这里插入图片描述

  1. 双表联查加条件 查询男生数学最高的1个和女生语文最高的1个(拆开查询)
select students_01.name,students_01.sex,score_01.`数学` from students_01 inner join score_01 on students_01.id=score_01.id where sex="男" ORDER BY `数学` desc limit 1 
select students_01.name,students_01.sex,score_01.`语文` from students_01 inner join score_01 on students_01.id=score_01.id where sex="女" ORDER BY `语文` desc limit 1 

在这里插入图片描述

在这里插入图片描述

  1. 三表查询–按照数学升序查询
select * from students_01 inner join score_01 on students_01.id=score_01.id inner join class_01 on score_01.class_num=class_01.id ORDER BY `数学`;

在这里插入图片描述

Tips(重点掌握,面试大部分考核语句)

  1. 基础语句、聚合函数、关键字、分组、升降序、子查询和双表联查(所有的子查询都可以使用双表联查去写),后续如果对子查询掌握不是很好可以直接使用双表联查的两种方法都可以
  2. 后续不定时更新文章或者内容有需要的可以关注下

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电脑突然不能上网,然后网线是正确的,网络诊断提示说,显示远程计算机或设备将不接受连接

解决方法: WINR输入 cmd 点击确认,输入inetcpl.cpl,点击确定,弹出右边窗口。 电脑显示远程计算机或设备将不接受连接的解决办法,已解决

『我在家乡的精神角落』插画H5 案例赏析

「我在家乡的精神角落」是一部由快手精心打造的插画艺术风H5,它以独特的方式探索个体的内心世界。通过简约的插画和丰富的色彩,结合九型人格测试的问题,引导用户发现自我,找到属于自己的精神角落。 part1. 创意定位 人格测试&…

LED透明屏的维护秘籍

LED透明屏,听起来是不是就很有科技感?它不仅看起来美观,而且功能强大。但你知道吗,要想让你的LED透明屏长时间保持最佳状态,一些简单的维护是必不可少的。下面是一些维护小贴士,让你的屏幕始终光彩照人。 1…

3C电子制造行业MES系统,提高企业生产效率

随着科技的不断进步,3C电子制造行业正迎来传统工厂向数字化工厂转型的阶段。在这场变革中,MES系统发挥着重要的作用,成为了企业变革的“智慧大脑”,引领着生产流程的优化和升级。 那么,MES系统究竟有哪些功能&#xf…

干货!一文读懂10种主流的图片格式

JPG、PNG、GIF,这些在我们生活中常见的图片格式,你真的了解它们吗?你知道除了这3种图片格式外,还有十多种主流的图片格式吗?每一种图片格式都有自己的特点和适用场景,选择正确的图片类型不仅能提升视觉效果…

【学习笔记】网络设备(华为交换机)基础知识1——命令行入门知识

一、前期准备 提示:下面所有学习内容都是基于以下条件完成的 条件1.已经可以正常访问交换机的命令行接口 连接到命令行接口的方法 : ① :通过Console口本地访问 ② : 通过Telnet访问 ③ : 通过SSH访问 ④ &#xff1…

信息打点web篇---前端js打点

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要整理前端js代码的打点思路 本文只为学习安全使用,切勿用于非法用途。 一切未授权的渗透行为都是违法的。 前端js打点概念与目的 javascript文件属于前端语言,也就是说他的代码都…

【Python】已解决:ModuleNotFoundError: No module named ‘cv2’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:ModuleNotFoundError: No module named ‘cv2’ 一、分析问题背景 在Python编程中,当你尝试导入一个不存在的模块时,会遇到ModuleNotFou…

权限维持Linux---监控功能Strace后门命令自定义Alias后门

免责声明:本文仅做技术交流与学习... 目录 监控功能Strace后门 1、记录 sshd 明文 监控 筛选查看 2、记录sshd私钥 命令自定义Alias后门 1、简单粗鲁实现反弹: 靶机替换命令 攻击机监听上线 2.升级(让命令正常) 将反弹命令进行base64编码 替换alias命令 …

【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用

系列篇章💥 No.文章1【Qwen部署实战】探索Qwen-7B-Chat:阿里云大型语言模型的对话实践2【Qwen2部署实战】Qwen2初体验:用Transformers打造智能聊天机器人3【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用4【Q…

蓝牙资讯|苹果Apple Pencil新专利:用笔套扩展传感器 / 续航等模块化方案

根据美国商标和专利局最新公示的清单,苹果公司获得了一项 Apple Pencil 的专利,探索了模块化设计方案,用户未来可以根据自身需求或者使用场景,随心更换 Pencil 的模块,达到不同的效果。 苹果在专利中表示笔套内置传感器…

GNU/Linux - Kconfig Language - 1

Introduction 配置数据库是以树形结构组织的配置选项集合: The configuration database is a collection of configuration options organized in a tree structure: - Code maturity level options | - Prompt for development and/or incomplete code/drivers …

hibernate与jpa学习

jpa是一个规范,hibernate是jpa的实现,是一种框架。 hibernate: ORM框架/持久层框架(Object Relational Mapping) 它是是一个轻量级开放源代码的对象关系映射框架,hibernate可以自动生成SQL语句&#xff0…

js 使用 lodash-es 检测某个值是否是函数

import { isFunction } from lodash-eslet isA isFunction(() > {}) console.log(isA) //true https://www.lodashjs.com/docs/lodash.isFunction#_isfunctionvalue https://lodash.com/docs/4.17.15#isFunction 人工智能学习网站 https://chat.xutongbao.top

简单的电路指示锂离子电池的健康状况

锂离子电池对不良处理很敏感。当我们将电池充电至低于制造商定义的裕量时,可能会发生火灾、爆炸和其他危险情况。 锂离子电池在正常使用的过程中,其内部进行电能与化学能相互转化的化学正反应。但在某些条件下,如对其过充电、过放电或过电流…

复杂流分类

拓扑图 配置 配置ACL 配置流分类、流行为、流策略 在接口应用 sysname AR1 # acl number 2000 rule 5 permit source 10.1.1.1 0 acl number 2001 rule 5 permit source 10.1.1.2 0 acl number 2002 rule 5 permit source 10.1.1.3 0 # traffic classifier EF operat…

CGLib动态代理技术

基于CGLib的动态代理机制,ProxyFactoryy无需再像JDK动态代理那样实现一个interface,实际情况下可能这个interface并不存在,只需要实现另外一个接口MethodInterceptor即可 package com.hmdp.service.尚硅谷的代理模式3; //CGlib代理import …

FlinkSQL 开发经验分享

作者:汤包 最近做了几个实时数据开发需求,也不可避免地在使用 Flink 的过程中遇到了一些问题,比如数据倾斜导致的反压、interval join、开窗导致的水位线失效等问题,通过思考并解决这些问题,加深了我对 Flink 原理与机…

Android 开发中 C++ 和Java 日志调试

在 C 中添加堆栈日志 先在 Android.bp 中 添加 ‘libutilscallstack’ shared_libs:["liblog"," libutilscallstack"]在想要打印堆栈的代码中添加 #include <utils/CallStack.h> using android::CallStack;// 在函数中添加 int VisualizerLib_Crea…

制作一个动态库

1. 准备工作 # 目录结构 add.c div.c mult.c sub.c -> 算法的源文件, 函数声明在头文件 head.h # main.c中是对接口的测试程序, 制作库的时候不需要将 main.c 算进去 . ├── add.c ├── div.c ├── include │ └── head.h ├── main.c ├── mult.c └── s…