数据库学习- 查询数据 (多条件)作业示例【带源码】

简介: MySQL数据库 “查询数据 (多条件)” 习题示例,包含源码,能建立起对于查询数据 (多条件)的基本概念

 目录

1.查询教师表中T2到T9之间工资大于2000并且有岗位津贴的教师所有字段数据

2.查询教师表中教师姓名不以字母“A”开头的教师所有字段数据,用工资排序,去前三条

3.查询教师表中工资等于2000或者岗位津贴大于等于1000的教师所有字段数据

4.查询教师表中教师姓名以字母“d”开头并且含有”a”字母的教师号、教师姓名字段数据

5.查询教师表中教师姓名不以字符“e”开头的并且没有岗位津贴的教师号、教师姓名、工资、岗位津贴字段数据,用工资排序

6.查询课程表中带字母”L”的并且课时数大于等于50的课程名称、课时数字段数据

7.查询课程表中课程号在C5到C7之间或者没有课时数的所有字段数据

8.查询课程表中课时数不等于45并且课程名以“sh”结尾的课程名称、课时数字段数据

9.查询课程表中课程号不在C3、C5、C6中或者课时数等于45的所有字段数据,用课时数排序

10.查询授课表中教室在Y栋2楼的所有课程号、教师号、教室号字段数据, 用周数排序,取前两条

11.查询授课表中序号在2到9之间或者周数为15的序号、教室号、周数字段数据

12.查询授课表中教师号在T2到T9之间并且教室在J栋的教师号、教室号字段数据, 用周数排序

13.查询授课表中周数大于14或者课程号在C3、C5、C6中的所有字段数据

14.查询授课表中周数不为空并且周数大于等于50的课程号、教室号、周数字段数据

15.查询授课表中教室在一楼或者教室在三楼的所有字段数据, 用周数排序


1.查询教师表中T2到T9之间工资大于2000并且有岗位津贴的教师所有字段数据


select * from teacher where no between "T2" and "T9"

   -> and sal>2000 and comm is not null;

image.gif编辑

2.查询教师表中教师姓名不以字母“A”开头的教师所有字段数据,用工资排序,去前三条


select * from teacher where name not like "a%" order by sal limit 3,10;

image.gif编辑


3.查询教师表中工资等于2000或者岗位津贴大于等于1000的教师所有字段数据

select * from teacher where sal=2000 or comm>1000;

image.gif编辑


4.查询教师表中教师姓名以字母“d”开头并且含有”a”字母的教师号、教师姓名字段数据

select * from teacher where name like "d%a%";

image.gif编辑


5.查询教师表中教师姓名不以字符“e”开头的并且没有岗位津贴的教师号、教师姓名、工资、岗位津贴字段数据,用工资排序

select no,name,sal,comm from teacher where name not like "e%"

   -> and comm is null order by sal;

image.gif编辑


6.查询课程表中带字母”L”的并且课时数大于等于50的课程名称、课时数字段数据

select name,class_hours from course where name like "%l%"

   -> and class_hours>=50;

image.gif编辑


7.查询课程表中课程号在C5到C7之间或者没有课时数的所有字段数据

select * from course where no between "C5" and "C7"

   -> or class_hours is null;

image.gif编辑


8.查询课程表中课时数不等于45并且课程名以“sh”结尾的课程名称、课时数字段数据

      select * from course where class_hours !=45

   -> and name like "%sh";

image.gif编辑


9.查询课程表中课程号不在C3、C5、C6中或者课时数等于45的所有字段数据,用课时数排序

select * from course where no not between "C3" and "C5"

   -> or class_hours=45 order by class_hours;

image.gif编辑


10.查询授课表中教室在Y栋2楼的所有课程号、教师号、教室号字段数据, 用周数排序,取前两条

select course_no,teacher_no,class_num from schoolteaching where class_num like "Y2%"

   -> order by week limit 2;

image.gif编辑


11.查询授课表中序号在2到9之间或者周数为15的序号、教室号、周数字段数据

select id,week,class_num from schoolteaching where id between "2" and "9"

   -> or week=15;

image.gif编辑


12.查询授课表中教师号在T2到T9之间并且教室在J栋的教师号、教室号字段数据, 用周数排序

select teacher_no,class_num from schoolteaching where teacher_no between "T2" and "T9"

   -> and class_num like "j%" order by week;

image.gif编辑


13.查询授课表中周数大于14或者课程号在C3、C5、C6中的所有字段数据

select * from schoolteaching where course_no in("C3","C5","C6")

   -> or week>14;

image.gif编辑


14.查询授课表中周数不为空并且周数大于等于50的课程号、教室号、周数字段数据

select course_no,week,class_num from schoolteaching where week is not null

   -> and week>=50;

image.gif编辑


15.查询授课表中教室在一楼或者教室在三楼的所有字段数据, 用周数排序

select * from schoolteaching where class_num like "_1%"

   -> or class_num like "_3%" order by week asc;

image.gif


内容总结


多条件查询首先要看清是“并且”还是“或者”这是第一个基本点,然后就是条件的先后顺序,其实条件的先后没有什么要求,因为“并且”还是“或者”他们的条件之间都是并列关系,而不是包含,所有无论那个条件先后并不会改变他的最终结果。但是,我们一般都习惯先约束题目中先给定的条件,这样可以让自己更有逻辑性,当然,也要结合题目来看,如果你后一个条件更方便,那么就用那个,总之,哪个可以提供效率就用哪个。

相关文章
|
3月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
3月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
130 11
|
4月前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
3月前
|
JavaScript API PHP
WordPress/Laravel企业官网源码-自适应多端SEO-前后端分离源码含数据库与部署文档​
本文详解如何结合WordPress与Laravel构建现代化企业官网,涵盖响应式设计、SEO优化、前后端分离、数据库安全及自动化部署。通过实战案例展示性能提升成果,并展望AI、云原生与区块链的未来融合方向,助力企业实现数字化增长。
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
163 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
800 152
|
4月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

热门文章

最新文章