MySQL练习题50道:查询没学过"张三"老师授课的同学的信息
MySQL练习题50道:查询没学过”张三”老师授课的同学的信息背景 MySQL经典练习题及答案,常用SQL语句练习50题 题目描述 查询没学过”张三”老师授课的同学的信息 相关题目: 查询学过”张三”老师授课的同学的信息 答案 s_id s_name s_birth s_sex 06 吴兰 1992-03-01 女 08 王菊 1990-01-20 女 题目解析 这个题目采用取反的方法,他要求的是没有学过,可以直接算出学过的学生,然后取反。 Step1. 查询学过”张三”老师授课的同学的信息 123456789 select stu.*, c.c_name, t.t_namefrom student stu, course c, score sc, teacher twhere c.c_id = sc.c_id and t.t_id = c.t_id and sc.s_id = stu.s_id and t.t_name = '张三'; Step2. 取反取反有两种方法not in 和not exists...
MySQL练习题50道:查询学过"张三"老师授课的同学的信息
MySQL练习题50道:查询学过”张三”老师授课的同学的信息背景 MySQL经典练习题及答案,常用SQL语句练习50题 题目描述 查询学过”张三”老师授课的同学的信息 相关题目: 查询没学过”张三”老师授课的同学的信息 答案 s_id s_name s_birth s_sex c_name t_name 01 赵雷 1990-01-01 男 数学 张三 02 钱电 1990-12-21 男 数学 张三 03 孙风 1990-05-20 男 数学 张三 04 李云 1990-08-06 男 数学 张三 05 周梅 1991-12-01 女 数学 张三 07 郑竹 1989-07-01 女 数学 张三 题目解析 这个很容易,直接联查四张表,然后写上表之间的关系,然后添加t_name条件。 123456789 select stu.*, c.c_name, t.t_namefrom student stu, course c, score sc, teacher twhere c.c_id = sc.c_id and t...
MySQL练习题50道:查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩
MySQL练习题50道:查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩MySQL练习题50道:查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩背景 MySQL经典练习题及答案,常用SQL语句练习50题 题目描述 查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 相关题目: 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 答案 s_id s_name s_brith s_sex avg_score 04 李云 1990-08-06 男 33.3333 06 吴兰 1992-03-01 女 32.5000 08 王菊 1990-01-20 女 0.0000 解题思路 123456select stu.*, avg(s_score) as avg_scorefrom student stu left join score sc on sc.s_id = stu.s_idgroup by s_idhaving avg(s_score) < 60; 但是这...
MySQL练习题50道:查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
MySQL练习题50道:查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩MySQL练习题50道:查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩背景 MySQL经典练习题及答案,常用SQL语句练习50题 题目描述查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 答案 s_id s_name s_birth s_sex avg_score 01 赵雷 1990-01-01 男 89.6667 02 钱电 1990-12-21 男 70.0000 03 孙风 1990-05-20 男 80.0000 05 周梅 1991-12-01 女 81.5000 07 郑竹 1989-07-01 女 93.5000 解题思路 求出平均值,然后连接学生信息表查询。 123456select stu.*, avg(s_score) as avg_scorefrom score sc, student stuwhere sc.s_id = stu.s_idgroup by s_idhaving avg(s_score) ...
MySQL练习题50道:查询"01"课程比"02"课程成绩低的学生的信息及课程分数
MySQL练习题50道:查询”01”课程比”02”课程成绩低的学生的信息及课程分数背景 MySQL经典练习题及答案,常用SQL语句练习50题 题目描述 2、查询”01”课程比”02”课程成绩低的学生的信息及课程分数 相关题目: 1、查询”01”课程比”02”课程成绩高的学生息及课程分数 答案 s_id s_name s_brith s_sex score_01 score_02 01 赵雷 1990-01-01 男 80 90 05 周梅 1991-12-01 女 76 87 解题思路 这个题目两种解题思路和是一样的,只需要修改对应的 > 为 < 即可。 第一种思路:自连接 1234567891011121314 SELECT s.*, a.s_score AS score_01, b.s_score AS score_02 FROM score a, score b, student s WHERE a.s_id = b.s_id AND a.c_id = '01' AND b.c_id = '02'...
MySQL练习题50道:查询"01"课程比"02"课程成绩高的学生的信息及课程分数
MySQL练习题50道:查询”01”课程比”02”课程成绩高的学生的信息及课程分数背景 MySQL经典练习题及答案,常用SQL语句练习50题 题目描述 1、查询”01”课程比”02”课程成绩高的学生的信息及课程分数 答案 s_id s_name s_brith s_sex score_01 score_02 02 钱电 1990-12-21 男 70 60 04 李云 1990-08-06 男 50 30 解题思路第一种方案:自连接查询score表自己连接自己查询,分别取出课程01和02的成绩,并且score_01>score_02 Step1.查询出”01”课程比”02”课程成绩高的课程分数 123456789101112SELECT a.c_id, a.s_score AS score_01, b.s_score AS score_02 FROM score a, score bWHERE a.s_id = b.s_id AND a.c_id = '01' AND b.c_id = '02' AND a...
MySQL经典练习题及答案,常用SQL语句练习50题
MySQL经典练习题及答案,常用SQL语句练习50题MySQL经典练习题及答案,常用SQL语句练习50题,题目来源https://www.cnblogs.com/Diyo/p/11424844.html 环境准备 建表语句 123456789101112131415161718192021222324252627282930313233-- 1.学生表 CREATE TABLE `Student` ( `s_id` VARCHAR(20), -- 学生编号,主键 s_name VARCHAR(20) NOT NULL DEFAULT '', -- 学生姓名,不能为空,默认为空字符串 s_brith VARCHAR(20) NOT NULL DEFAULT '', -- 出生年月,不能为空,默认为空字符串 s_sex VARCHAR(10) NOT NULL DEFAULT '', -- 学生性别,不能为空,默认为空字符串 PRIMARY KEY(s...
Unable to create a Configuration, because no Jakarta Bean Validation provider could be found
Unable to create a Configuration, because no Jakarta Bean Validation provider could be found错误内容: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found 原因:Validation数据校验的包没找到需要添加验证的依赖,添加 1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>
MapperStruct实现类为空
MapperStruct实现类为空问题描述:MapperStruct生成的实现了为空 按照在MapperStruct官网Installation – MapStruct中的方法配置后,生成的实现了是空的,如下: 1234567891011121314151617181920@Override public DeployHistory toEntity(DeployHistoryDto arg0) { if ( arg0 == null ) { return null; } DeployHistory deployHistory = new DeployHistory(); return deployHistory; } @Override public DeployHistoryDto toDto(DeployHistory arg0) { if ( arg0 == null ) { return null; ...
无重复字符的最长子串
原题 3.无重复字符的最长子串 题目描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 解析方法一: 原理 这是一道经典的动态规划题目,最简单的理解是求出每个字符为结尾不重复的最长子串。步骤如下: 定义一个数组dp,数组中的第i个字符结尾时的最长子串,这个数组中的每一项默认是s[i]。 遍历字符串s,计算并填充dp中的每一项。2.1 找到s[i]是否存在于dp[i]的字符串中?如果存在,返回从右往左数位置r_index,则从dp[i]的r_index开始,和当前s[i]就可以组成新的不重复子串。2.2 如果不存在,则直接把当前字符串与之前的子串进行拼接dp[i]=dp[i-1]+s[i]。 遍历dp数组,寻找最长的字符串即可。 代码 python 1234567891011121314151617def lengthOfLongestSubstring(self, s: str) -> int: n...

