首页 > 数据库 >MySQL数据库——单表查询、连接查询、子查询

MySQL数据库——单表查询、连接查询、子查询

时间:2024-03-24 17:30:04浏览次数:71  
标签:Begin End 查询 ######### 单表 MySQL ########## tb

头歌MySQL数据库代码、答案,单表查询、连接查询、子查询

目录

MySQL数据库 — 单表查询(一)

第一关:基本查询语句

第二关:带 IN 关键字的查询 

第三关:带 BETWEEN AND 的范围查询

MySQL数据库 — 单表查询(二)

第一关:带 LIKE 的字符匹配查询

第二关:查询空值与去除重复结果 

第三关:带 AND 与 OR 的多条件查询 

MySQL数据库 — 单表查询(三)

第一关:对查询结果进行排序

第二关:分组查询 

第三关:使用 LIMIT 限制查询结果的数量 

MySQL数据库 — 链接查询

第一关:内连接查询

第二关:外连接查询 

第三关:复合条件连接查询 

MySQL数据库 — 子查询

第一关:带比较运算符的子查询

第二关:关键字子查询 


 

MySQL数据库 — 单表查询(一)

第一关:基本查询语句

USE Company;

#请在此处添加实现代码
########## Begin ##########

########## retrieving the Name and Salary ##########
select Name,Salary from tb_emp;

########## retrieving all the table ##########
select * from tb_emp;

########## End ##########

第二关:带 IN 关键字的查询 

USE Company;

#请在此处添加实现代码
########## Begin ##########

########## retrieving the Name and Salary with IN statement ##########
SELECT Name,Salary FROM tb_emp WHERE Id NOT IN (1);


########## End ##########

第三关:带 BETWEEN AND 的范围查询

USE Company;

#请在此处添加实现代码
########## Begin ##########

########## retrieving the Name and Salary with BETWEEN AND statement ##########
SELECT Name,Salary FROM tb_emp 
WHERE Salary BETWEEN 3000 AND 5000;


########## End ##########


MySQL数据库 — 单表查询(二)

第一关:带 LIKE 的字符匹配查询

USE Company;

######### Begin #########
SELECT Name,Salary FROM tb_emp WHERE Name LIKE "C%";

######### End #########


第二关:查询空值与去除重复结果 

USE Company;

######### Begin #########
SELECT * FROM tb_emp WHERE DeptId IS NULL;

######### End #########

######### Begin #########
SELECT DISTINCT Name FROM tb_emp;

######### End #########


第三关:带 AND 与 OR 的多条件查询 

USE Company;

######### Begin #########
SELECT * FROM tb_emp WHERE DeptId=301 AND Salary > 3000;

######### End #########

######### Begin #########
SELECT * FROM tb_emp WHERE DeptId=301 OR DeptId=303;

######### End #########

MySQL数据库 — 单表查询(三)

第一关:对查询结果进行排序

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询1班同学的所有信息以成绩降序的方式显示结果 ##########
select * from tb_score where class_id = 1 order by score desc;

########## End ##########


第二关:分组查询 

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 对班级名称进行分组查询 ##########
SELECT * FROM tb_class GROUP BY class_id;

########## End ##########

第三关:使用 LIMIT 限制查询结果的数量 

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询班级中第2名到第5名的学生信息 ##########
SELECT * FROM tb_score order by score desc LIMIT 1,4;

########## End ##########

MySQL数据库 — 链接查询

第一关:内连接查询

USE School;

########## 查询数据表中学生姓名和对应的班级 ##########
#请在此处添加实现代码
########## Begin ##########
select tb_student.name as studentName,tb_class.name as className from tb_student join tb_class on tb_class.id = tb_student.class_id; 



########## End ##########


第二关:外连接查询 

USE School;

########## 使用左外连接查询所有学生姓名和对应的班级 ##########

#请在此处添加实现代码
########## Begin ##########
select tb_student.name as studentName,tb_class.name as className
from tb_class right join tb_student on 
tb_class.id=tb_student.class_id;



########## End ##########

########## 使用右外连接查询所有学生姓名和对应的班级 ##########
select tb_student.name as studentName,tb_class.name as className
from tb_class left join tb_student 
on tb_class.id=tb_student.class_id;
#请在此处添加实现代码
########## Begin ##########




########## End ##########

第三关:复合条件连接查询 

USE School;

########## 查询所有班级里分数在90分以上的学生的姓名和学生的成绩以及学生所在的班级 ##########
#请在此处添加实现代码
########## Begin ##########
select s1.name as studentName,score,
s2.name as className from tb_student as s1,
tb_class as s2 where s1.class_id=s2.id and
s1.score>90 order by score desc;
########## End ##########

MySQL数据库 — 子查询

第一关:带比较运算符的子查询

USE Company;

#请在此处添加实现代码
########## Begin ##########
#1.查询大于所有平均年龄的员工姓名与年龄
select name,age from tb_emp where age>(select avg(age) from tb_emp);


########## End ##########

第二关:关键字子查询 

USE Company;
#请在此处添加实现代码
########## Begin ##########

#1.使用 ALL 关键字进行查询
SELECT position,salary FROM tb_salary WHERE salary > 
ANY(SELECT max(salary) FROM tb_salary where position="java");
#2.使用 ANY 关键字进行查询
SELECT position,salary FROM tb_salary WHERE salary > 
ANY(SELECT min(salary) from tb_salary where position="java");
#3.使用 IN 关键字进行查询
select position,salary from tb_salary where position in("java");
########## End ##########

标签:Begin,End,查询,#########,单表,MySQL,##########,tb
From: https://blog.csdn.net/HL031125/article/details/136990930

相关文章

  • mysql函数
    聚合函数【1】count()统计表中数据的行数或者统计指定列其值不为NULL的数据个数--查询表里有多少个人selectcount(id)fromuser;+-----------+|count(id)|+-----------+|13|+-----------+【2】max()指定列的最大值--查询最高的工资selectmax(s......
  • 记录的查询语法
    记录的查询语法--单表查询select<字段...>from<库名>.<表名> where<条件> groupby<分组条件> having<过滤条件> orderby<排序字段>{ASC|DESC}--默认升序ASC limit<显示条数>; --创建表createtableuser( idintprimarykeyauto......
  • mysql高级
    视图【1】介绍视图是一张虚拟表,是通过查询其他一张表或者多张表的结果而保存的,是基于SQL语句的结果集的数据库对象。视图与真实的表不同,因为它本身不存储数据。视图是一种可以保存复杂sql查询的方式,并且像普通表一样使用。视图可以包含一个或多个表中的数据,并可以用于隐藏......
  • pymysql介绍
    PyMySQL介绍【1】简洁纯Python实现的模块,可以与Python代码兼容衔接,并也几乎兼容MySQL-python。遵循Python数据库APIv2.0规范。官网:https://zetcode.com/python/pymysql/【2】安装通过pipinstallpymsql安装【3】用法#导入模块importpymysqlfrompymysql.cur......
  • (毕设)基于Java+Vue+Mysql的WMS仓库管理系统
          前言: WMS(WarehouseManagementSystem)仓库管理系统是一个用于优化仓库操作、提高效率和准确性的软件解决方案。以下是针对列出的WMS仓库管理系统的各个部分的简要描述:1.订单管理订单管理是WMS的核心功能之一,涉及处理、跟踪和完成客户订单。这包括:订单录入:......
  • (毕设)基于Java+SpringBoot+Vue+Mysql的智慧园区管理系统
        前言:智慧园区管理系统是一个集成了园区管理、缴费服务、退款功能、缴费提醒、抄表功能、打印功能、统计报表和协同办公等多个模块的综合性系统。以下是对每个模块及其子功能的简要说明:园区管理:园区管理:对整个园区进行宏观管理,包括园区的基本信息、资源配置、设施维......
  • (毕设)基于Java+Vue+Mysql的门店管理系统
        前言:门店管理系统是一个综合性的软件解决方案,旨在帮助门店高效地管理日常运营、提升服务质量、优化资源配置和增强决策能力。以下是您提到的各个管理模块的简要概述:门店管理:门店信息管理:记录门店的基本信息,如门店名称、地址、联系方式、营业时间等。门店布局管理:定......
  • MySQL 与 Redis 如何实现最终一致性的四种方案
    背景缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,针对不同的要求,选择恰到好处的一致性方案。缓存是什么存储的速度是有区别的。缓存就是把低速存储的结果,临时保存在高速存储的技术。如图所示,金字塔上层的存储,可以作为下......
  • 一文彻底搞懂MySQL索引
    文章目录1.索引的优缺点2.创建索引准则3.索引的分类4.索引实现5.操作索引1.索引的优缺点MySQL索引是一种数据结构,用于提高数据库查询效率。它可以快速定位到表中符合特定条件的数据行,从而加快查询速度。索引通常是根据表中的一个或多个字段创建的,它们存储了对......
  • 【leetcode】【100268. 最长公共后缀查询】【Trie树】
    Howtoslovethisproblem?Ifwereversethestrings,theproblemchangestofindingthelongestcommonprefix.BuildaTrie,eachnodeisaletterandonlysavesthebestword’sindexineachnode,basedonthecriteria.code:classSolution{publ......