Mysql多表联查——经典50题

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



1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数。

// 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数
	SELECT stu.s_id, stu.s_name, s1.s_score FROM student stu, score s1, score s2
	WHERE stu.s_id = s1.s_id
	AND stu.s_id = s2.s_id
	AND s1.c_id = '01'
	AND s2.c_id = '02'
	AND s1.s_score > s2.s_score

2、查询每门功成绩最好的前两名 。

// 方法一
SELECT c1.c_name, 
		( SELECT s1.s_id FROM score s1 
			WHERE s1.c_id = c1.c_id
			ORDER BY s1.s_score DESC LIMIT 0,1
		) 第一名,
		( SELECT s1.s_id FROM score s1 
			WHERE s1.c_id = c1.c_id
			ORDER BY s1.s_score DESC LIMIT 1,1
		) 第二名
	FROM course c1
// 方法二	
	SELECT s1.c_id, s1.s_id, s1.s_score
	FROM score s1 
	LEFT JOIN score s2 ON s1.c_id = s2.c_id
	AND s1.s_score < s2.s_score
	GROUP BY s1.c_id, s1.s_id
	HAVING COUNT(s1.c_id) < 2
	ORDER BY s1.c_id ASC, s1.s_score DESC
// 方法三	
SELECT sc.c_id, sc.s_score FROM score sc 
WHERE (
	SELECT COUNT(*) FROM score 
	WHERE sc.c_id = score.c_id 
	AND sc.s_score < score.s_score
) < 2 
ORDER BY sc.c_id ASC,sc.s_score DESC;

3.查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩。

SELECT stu.s_id, stu.s_name, SUM(sc.s_score) / ( SELECT COUNT(*) FROM course) AS '平均分' FROM student stu, score sc
WHERE stu.s_id = sc.s_id
GROUP BY sc.s_id
HAVING SUM(sc.s_score) / ( SELECT COUNT(*) FROM course) >= 60 

-- AVG计算平均分,缺考会被忽略--
SELECT stu.s_id, stu.s_name, AVG(sc.s_score) AS '平均分' FROM student stu, score sc
WHERE stu.s_id = sc.s_id
GROUP BY sc.s_id
HAVING AVG(sc.s_score) >= 60 

-- 查询某一个学生平均分。
SELECT s_id, c_id, SUM(s_score) AS '总分', SUM(s_score) /5 AS '平均分' FROM score WHERE s_id = 3

4.查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩。(包括有成绩的和无成绩的)

SELECT stu.s_id, stu.s_name, SUM(sc.s_score) / ( SELECT COUNT(*) FROM course) AS '平均分' FROM student stu, score sc
WHERE stu.s_id = sc.s_id
GROUP BY sc.s_id
HAVING SUM(sc.s_score) / ( SELECT COUNT(*) FROM course) < 60 
UNION
SELECT stu.s_id, stu.s_name, avg(sc.s_score)
FROM student stu
LEFT JOIN score sc ON stu.s_id = sc.s_id
GROUP BY stu.s_id
HAVING avg(sc.s_score) IS NULL;

5.查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩。

SELECT stu.s_id AS'学号', stu.s_name AS'姓名', COUNT(sc.c_id)AS'选课总数', SUM(sc.s_score) AS '总成绩' 
FROM student stu, score sc
WHERE stu.s_id = sc.s_id
GROUP BY stu.s_id

6.查询"李"姓老师的数量。

SELECT COUNT(t_id)AS '总数' FROM teacher WHERE t_name LIKE '李%' 

7.查询学过"张三"老师授课的同学的信息。

SELECT s_id, s_name FROM student
WHERE s_id IN (
	SELECT sc.s_id FROM score sc, course c, teacher t
	WHERE sc.c_id = c.c_id
	AND c.t_id = t.t_id
	AND t.t_name = '张三'
)

8.查询没学过"张三"老师授课的同学的信息。

SELECT s_id, s_name FROM student
WHERE s_id NOT IN (
	SELECT sc.s_id FROM score sc, course c, teacher t
	WHERE sc.c_id = c.c_id
	AND c.t_id = t.t_id
	AND t.t_name = '张三'
)

9.查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息。

/* -- EXISTS 检语法:
select 字段名|表达式 from 表名1 a
where exists (select * from 表名2 b where a. 字段名a=b.字段名b) ;
关键字EXISTS:构造子查询,子查询是否返回结果集,返回则才进行外层查询。

如果子查询的结果集不为空,则EXISTS返回的结果为TRUE,此时外层查询语句将进行查询;
如果子查询的结果集为空,则EXISTS返回的结果为FLASE,此时外层查询语句将不进行查询;
*/                 
SELECT stu.s_id, stu.s_name FROM student stu, score sc
WHERE stu.s_id = sc.s_id
AND sc.c_id = '01'
AND EXISTS (
	SELECT * FROM score sc 
	WHERE sc.s_id = stu.s_id 
	AND sc.c_id = '02'
	)

#10.查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息。

SELECT stu.s_id, stu.s_name FROM student stu, score sc
WHERE stu.s_id = sc.s_id
AND sc.c_id = '01'
AND stu.s_id NOT IN (
	SELECT s_id FROM score WHERE c_id = '02'
)

11.查询没有学全所有课程的同学的信息 。

SELECT s_id, s_name FROM student 
WHERE s_id NOT IN (
	SELECT s_id FROM score  
	GROUP BY s_id
	HAVING COUNT(c_id) = (SELECT COUNT(c_id) FROM course)
)

12.查询至少有一门课与学号为"01"的同学所学相同的同学的信息。

/**
* 关键字 DISTINCT 去重
*/
SELECT DISTINCT stu.s_id, stu.s_name FROM student stu, score sc
WHERE stu.s_id = sc.s_id
AND sc.c_id IN (
	SELECT c_id FROM score WHERE s_id = '1'
)

13.查询和"01"号的同学学习的课程完全相同的其他同学的信息。

SELECT * FROM student WHERE s_id IN (
    SELECT s_id FROM score 
    GROUP BY s_id
    HAVING group_concat(c_id) = (
        SELECT group_concat(c_id) FROM score
        WHERE s_id = 1
				) 
		AND s_id != 1
);

/*group_concat()函数:合并同列变成一行,默认以逗号分隔显示
*/
select group_concat(stu.s_name)AS '姓名' from student stu 

-- 上面原查询语句 --
select * from student where s_id in (
    select s_id from score 
    group by s_id
    having group_concat(c_id ORDER BY c_id) = (
        select group_concat(c_id ORDER BY c_id) as str2 from score
        where s_id = 1) and s_id != 1);
				
select * from student where s_id in (
	select s_id from score where s_id not in (
	select s_id from score where c_id not in (
	select c_id from score where s_id='01'))
group by s_id 
having count(*)=(select count(*) from score where s_id='01') and s_id != '01');

14.查询没学过"张三"老师讲授的任一门课程的学生姓名。

SELECT s_id,s_name FROM student 
WHERE s_id NOT IN (
	SELECT sc.s_id FROM score sc, course c, teacher t
	WHERE sc.c_id = c.c_id
	AND c.t_id = t.t_id
	AND t.t_name = '张三'
)

15.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩。

// 方法一
SELECT stu.s_id, stu.s_name, AVG(sc.s_score) 
FROM score sc JOIN student stu ON stu.s_id = sc.s_id
GROUP BY stu.s_id
HAVING count(sc.s_score<60 or null) >= 2
// 方法二
SELECT stu.s_id, stu.s_name, AVG(sc.s_score) 
FROM score sc, student stu
WHERE stu.s_id = sc.s_id
GROUP BY stu.s_id
HAVING count(sc.s_score<60 or null) > 1

16.检索"01"课程分数小于60,按分数降序排列的学生信息。

SELECT stu.s_id, stu.s_name, sc.s_score FROM student stu 
LEFT JOIN score sc ON stu.s_id = sc.s_id
WHERE sc.c_id = '01'
AND sc.s_score < 60
ORDER BY sc.s_score DESC

17.按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩。

/*
* 函数:group_concat
* 作用:函数返回一个字符串结果,该结果由分组中的值连接组合而成。(一列多行数据,在一行显示。)
* group_concat( [DISTINCT] 连接字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] ) 
*/
SELECT stu.s_id, stu.s_name,
	GROUP_CONCAT(c.c_name) '课程',
	GROUP_CONCAT(sc.s_score) '分数',
	AVG(sc.s_score) '平均分'
FROM student stu
LEFT JOIN score sc ON stu.s_id = sc.s_id
JOIN course c ON sc.c_id = c.c_id
GROUP BY sc.s_id 
ORDER BY AVG(sc.s_score) DESC

18.查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分。

SELECT 
	c.c_id AS'课程id',
	c.c_name AS'课程名称',
	MAX(sc.s_score) AS'最高分',
	MIN(sc.s_score) AS'最低分',
	AVG(sc.s_score) AS'平均分'
FROM course c, score sc
WHERE c.c_id = sc.c_id
GROUP BY sc.c_id

-- 验证 --
SELECT s_score FROM score WHERE c_id = '04' ORDER BY s_score

19.查询出各科成绩总分,并按总分降序排序:以如下形式显示:课程ID,课程name,总分

SELECT 
	c.c_id AS'课程ID', 
	c.c_name AS'课程名称',
	SUM(sc.s_score) AS'总分'
FROM score sc, course c
WHERE sc.c_id = c.c_id
GROUP BY sc.c_id
ORDER BY SUM(sc.s_score) DESC

20.查询学生的总成绩及学生信息。

SELECT stu.s_id, stu.s_name,SUM(sc.s_score)AS'总成绩' FROM student stu, score sc
WHERE sc.s_id = stu.s_id
GROUP BY stu.s_id

21.查询不同老师所教不同课程平均分从高到低显示。

SELECT 
	t.t_id, 
	t.t_name AS'教师名称',
	c.c_name AS'课程名称',
	AVG(sc.s_score) AS'平均分'
FROM teacher t, course c, score sc
WHERE t.t_id = c.t_id
AND c.c_id = sc.c_id
GROUP BY t.t_id
ORDER BY AVG(sc.s_score) DESC

22.查询每门课程被选修的学生数。

SELECT c.c_id, c.c_name AS'课程名称', COUNT(c.c_id)AS'选修人数' 
FROM course c, score sc
WHERE c.c_id = sc.c_id
GROUP BY c.c_id

23.查询出只有两门课程的全部学生的学号和姓名。

SELECT stu.s_id, stu.s_name FROM student stu, score sc
WHERE stu.s_id = sc.s_id
GROUP BY sc.s_id
HAVING COUNT(sc.c_id) = 2

24.查询男生、女生人数

SELECT 
	s_sex AS'性别',
	COUNT(1) AS '人数'
FROM student 
GROUP BY s_sex

25.查询名字中含有"风"字的学生信息。

SELECT s_id, s_name FROM student
WHERE s_name LIKE '%风%'

26.查询1990年出生的学生名单。

SELECT * FROM student WHERE s_birth LIKE '1990%'
-- 方法二 --
/*
* 函数 BETWEEN ... AND 取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
*/
SELECT * FROM student WHERE s_birth BETWEEN '1990-1-1' AND '1990-12-31';

27.查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列。

SELECT c.c_name, avg(s_score) FROM score sc, course c 
WHERE sc.c_id = c.c_id 
GROUP BY c.c_id ORDER BY AVG(sc.s_score) DESC,sc.c_id

28.查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩。

SELECT stu.s_id, stu.s_name, AVG(sc.s_score) FROM student stu, score sc
WHERE stu.s_id = sc.s_id
GROUP BY sc.s_id HAVING AVG(sc.s_score) > 85

29.查询课程名称为"数学",且分数低于60的学生姓名和分数。

SELECT stu.s_id, stu.s_name, sc.s_score FROM student stu, score sc, course c
WHERE stu.s_id = sc.s_id
AND c.c_id = sc.c_id
AND c.c_name = '数学'
AND sc.s_score < 60

30.查询任何一门课程成绩在70分以上的姓名、课程名称和分数。

SELECT stu.s_name, c.c_name, sc.s_score FROM student stu, course c, score sc
WHERE stu.s_id = sc.s_id
AND sc.c_id = c.c_id
GROUP BY sc.s_score HAVING sc.s_score >70

31.查询不及格的课程。

SELECT stu.s_name, c.c_name, sc.s_score FROM student stu, course c, score sc
WHERE stu.s_id = sc.s_id
AND sc.c_id = c.c_id
GROUP BY sc.s_score HAVING sc.s_score < 60

32.查询课程编号为01且课程成绩在80分以上的学生的学号和姓名。

SELECT stu.s_id,stu.s_name, c.c_name, sc.s_score FROM student stu, course c, score sc
WHERE stu.s_id = sc.s_id
AND sc.c_id = c.c_id
AND c.c_id = '01'
AND  sc.s_score > 80

33.求每门课程的学生人数。

SELECT c.c_name, COUNT(c.c_id) FROM score sc, course c
WHERE sc.c_id = c.c_id
GROUP BY c.c_id

34.查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩。

SELECT stu.s_id, stu.s_name, MAX(sc.s_score) 
FROM student stu, course c, score sc, teacher t
WHERE stu.s_id = sc.s_id
AND sc.c_id = c.c_id
AND c.t_id = t.t_id
AND t.t_name = '张无忌'
GROUP BY c.c_id 

-- 方法二 --
SELECT s.*,MAX(sc.s_score)
FROM student s,score sc
WHERE s.s_id=sc.s_id
AND sc.c_id in(
SELECT c_id
FROM teacher t,course c
WHERE t.t_id=c.t_id
AND t.t_name='张三');

35.统计每门课程的学生选修人数(超过5人的课程才统计)。

-- 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列 --
SELECT c_id, COUNT(s_id) AS num FROM score 
GROUP BY c_id HAVING num > 5 
ORDER BY num DESC, c_id ASC

36.检索至少选修两门课程的学生学号。

SELECT stu.s_id, stu.s_name 
FROM student stu, score sc 
WHERE stu.s_id = sc.s_id 
GROUP BY s_id HAVING COUNT(c_id) > 2

37.查询选修了全部课程的学生信息。

SELECT stu.s_id, stu.s_name FROM score sc, student stu
WHERE sc.s_id = stu.s_id
GROUP BY s_id HAVING COUNT(c_id)=(SELECT COUNT(c_id) FROM course)

38.查询各学生的年龄。

-- 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减1 --
/**
方法一:
TIMESTAMPDIFF() 函数:计算两个日期的时间差
CURDATE() 函数:返回当前的日期

语法结构  TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

参数说明:
unit: 日期比较返回的时间差单位,常用可选值如下:
SECOND:秒    MINUTE:分钟   HOUR:小时
DAY:天       WEEK:星期     MONTH:月
QUARTER:季度
YEAR:年
datetime_expr1: 要比较的日期1    datetime_expr2: 要比较的日期2

TIMESTAMPDIFF函数返回datetime_expr2 - datetime_expr1的结果,其中datetime_expr1和datetime_expr2可以是DATE或DATETIME类型值
原文链接:https://blog.csdn.net/Hudas/article/details/124351790
**/
SELECT stu.s_id, stu.s_name, TIMESTAMPDIFF(YEAR,stu.s_birth,CURDATE()) FROM student stu

/**
方法二 :
-- round函数用于数据的四舍五入
-- datediff() 函数返回两个日期之间的天数。
-- curdate() 返回当前的日期
**/
SELECT s_id, s_name, ROUND(DATEDIFF(CURDATE(), s_birth)/365.2422) FROM student

/**
方法三:
CURRENT_DATE:返回此时区的当前本地日期
**//
select s_id, s_name, 
year(current_date())-year(s_birth) as age
from student;

39.查询本周过生日的学生。

/**
* WEEKOFYEAR()函数:用于查找给定日期的星期数
* YEARWEEK 是获取年份和周数的一个函数
**/
SELECT * FROM student WHERE WEEKOFYEAR(s_birth) = WEEKOFYEAR(CURDATE())

SELECT WEEKOFYEAR(CURDATE())

40.查询下周过生日的学生。

SELECT * FROM student
WHERE WEEKOFYEAR(s_birth) = WEEKOFYEAR(CURDATE())+1;

41.查询本月过生日的学生。

SELECT * FROM student t1
WHERE MONTH(t1.s_birth) = MONTH(CURDATE());

42.查询下月过生日的学生。

SELECT * FROM student t1
WHERE MONTH(t1.s_birth) = MONTH(CURDATE())+1;

43.笛卡尔积乘积

-- 方式一 --
SELECT * FROM student s,teacher t

-- 方式二 --
SELECT * from student CROSS JOIN teacher

=== 建表数据 ===

-- 学生表 --
create table student (
				s_id INT(10) NOT NULL,
				s_name varchar(20) not null,
				s_birth varchar(20),
				s_sex varchar(2),
				primary key (s_id)
				)
insert into `student` values ('1', '张三','1990-10-10','男');
insert into `student` values ('2', '李四','1996-10-20','女');
insert into `student` values ('3', '王五','2008-10-21','男');
insert into `student` values ('4', '赵六','2010-08-10','女');
insert into `student` values ('5', '小七','2000-10-22','女');
insert into `student` values ('6', '风子','1994-11-10','男');
insert into `student` values ('7', '李蛋','1994-12-10','男');
insert into `student` values ('8', '重风','1994-09-10','男');


-- 课程表 --
create table course(
				c_id varchar(10) not null comment'课程编号',
				c_name varchar(20) not null comment'课程名称',
				t_id int(20) not null comment'教师编号'
)
insert into `course` values ('01','语文','1');
insert into `course` values ('02','数学','2');
insert into `course` values ('03','英语','3');
insert into `course` values ('04','体育','4');
insert into `course` values ('05','化学','5');
insert into `course` values ('06','物理','6');
insert into `course` values ('07','生物','7');

-- 成绩表 --
create table score(
				s_id int(20) not null comment'学生编号',
				c_id varchar(10) not null comment'课程编号',
				s_score int(3) not null comment'分数'
)

insert into `score` values ('1','01','56');
insert into `score` values ('1','02','58');
insert into `score` values ('1', '03','67');

insert into `score` values ('2', '01','54');
insert into `score` values ('2', '02','78');
insert into `score` values ('2', '03','54');
insert into `score` values ('2', '04','66');
insert into `score` values ('2', '05','79');
insert into `score` values ('2', '06','82');
insert into `score` values ('2', '07','87');

insert into `score` values ('3', '01','84');
insert into `score` values ('3', '02','89');
insert into `score` values ('3', '03','68');
insert into `score` values ('3', '04','71');
insert into `score` values ('3', '05','37');
insert into `score` values ('3', '06','66');
insert into `score` values ('3', '07','77');

insert into `score` values ('4', '01','80');
insert into `score` values ('4', '03','74');
insert into `score` values ('4', '04','57');
insert into `score` values ('4', '05','65');
insert into `score` values ('5', '01','100');
insert into `score` values ('5', '04','99');
insert into `score` values ('7', '01','96');
insert into `score` values ('7', '02','50');
insert into `score` values ('7', '03','83');
insert into `score` values ('8', '05','90');
insert into `score` values ('8', '06','88');


-- 教师表 --
create table `teacher`(
					`t_id` int(20) not null comment'教师编号',
					`t_name` varchar(20) not null comment'教师姓名',
					primary key(`t_id`)
)
insert into `teacher` values ('1', '张无忌');
insert into `teacher` values ('2', '张三丰');
insert into `teacher` values ('3', '老过');
insert into `teacher` values ('4', '郭靖');
insert into `teacher` values ('5', '唐僧');
insert into `teacher` values ('6', '张六');

总结

========================努力干吧!菜鸟。文章来源地址https://www.toymoban.com/news/detail-417081.html

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

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

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

相关文章

  • 选读SQL经典实例笔记02_多表查询

    3.1.2.1. 排除重复项

    2024年02月12日
    浏览(143)
  • 10-23 查询平均成绩以上的课程(MSSQL)

    本题目要求编写SQL语句, 查询每个同学超过他选修的平均成绩的课程。 请使用: 1)用相关子查询实现 2)使用派生表实现。 表结构: 请在这里写定义表结构的SQL语句。例如: -- 课程表 CREATE TABLE  cou  (      cno  char(4) NOT NULL,    cname  nvarchar(30) NOT NULL,    credit  smallint D

    2024年02月06日
    浏览(37)
  • MyBatis-Plus实现多表联查

    收获大佬封装的一个jar包,可以支持MyBatis-Plus多表联查,特此分享。 注意: mybatis plus version = 3.4.0 mapper继承MPJBaseMapper (必选) service继承MPJBaseService (可选) serviceImpl继承MPJBaseServiceImpl (可选) 对应查询语句 参数说明 1、select:表示查询的指定字段,一个select只能查一个表的 2、le

    2024年02月15日
    浏览(34)
  • 数据结构课程设计——学生成绩查询与分析系统(简单详细版,含讲解)

    写在前面:欢迎来到「湫歌」的博客。我是秋秋,一名普通的在校大学生。在学习之余,用博客来记录我学习过程中的点点滴滴,也希望我的博客能够更给同样热爱学习热爱技术的你们带来收获!希望大家多多关照,我们一起成长一起进步。也希望大家多多支持我鸭,喜欢我

    2024年02月10日
    浏览(84)
  • MySQL经典50题

    目录 一、数据表介绍 二、练习题 1.    查询\\\" 01 \\\"课程比\\\" 02 \\\"课程成绩高的学生的信息及课程分数 2.    查询同时存在\\\" 01 \\\"课程和\\\" 02 \\\"课程的情况 3.    查询存在\\\" 01 \\\"课程但可能不存在\\\" 02 \\\"课程的情况(不存在时显示为 null ) 4.    查询不存在\\\" 01 \\\"课程但存在\\\" 02 \\\"课程的情况

    2024年01月19日
    浏览(31)
  • [MySQL] MySQL复合查询(多表查询、子查询)

      前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。 本篇文章会重点讲解MySQL中的 多表查询 、 子查询 和 一些复杂查询 。希望本篇文章会对你有所帮助。 文章目录 一、基本查询回顾 二、多表查询 2、1 笛卡尔积

    2024年02月04日
    浏览(35)
  • 连接查询(多表查询)——MySQL

    又称多表查询,当 查询的字段涉及多个表 的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度 区分多个重名字段 注意 :如果为表起了别名,则查询的字段就 不能使用原来的别名去限定 查询A、B 交集部分数据 语法: 隐式内连接 select 字段列表 from 表1,表

    2024年02月04日
    浏览(45)
  • Spark 写 MySQL经典50题

    目录 建表 添加数据 表结构分析图 连接数据库 题目 1、查询\\\"01\\\"课程比\\\"02\\\"课程成绩高的学生的信息及课程分数 2、查询\\\"01\\\"课程比\\\"02\\\"课程成绩低的学生的信息及课程分数 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 4、查询平均成绩小于60分的同学的学

    2023年04月13日
    浏览(31)
  • MySQL表单查询以及多表查询

    1.单表查询 CREATE TABLE `emp`  (   `empno` int(4) NOT NULL,   `ename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,   `job` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,   `mgr` int(4) NULL DEFAULT NULL,   `hiredate` date NOT NULL,   `sai` int(255) NOT NULL,   `comm` int(255) NULL DEFAULT

    2024年02月13日
    浏览(42)
  • MySQL案例——多表查询以及嵌套查询

    MySQL笔记——表的修改查询相关的命令操作 MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 文章目录 系列文章目录 前言 一 创建数据库 1.1 创建一个部门表 1.2 建一个职务表 1.3 创建一个员工表 1.4 创建一个工

    2024年02月15日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包