当前位置: 首页 > news >正文

【MYSQL】单表查询


查询语法:

select 字段(*表示全字段)
from 数据表
【where 条件表达式】
【group by 分组字段【having 分组条件表达式】】
【order by 排序字段【asc | desc】】


例子:

教职工表Teacher(Tno, TName, age, sal, mgr, DNo),TNo为教职工编号,TName为教职工姓名,age年龄,sal为月薪,mgr为教职工的上一级领导的职工号,DNo为部门号;
课程表Course(Cno, CName, CCredits, CTno),Cno为课程编号,CName为课程名字,CCredits为课程学分, CTno为该课程上课老师的编号,其中外键CTno来自表Teacher的Tno键;
学生表Student(Sno, CLno, SName, SSex, SBir, Email),其中Sno为学生学号,CLno为系别编号,SName为学生姓名,SSex为学生性别,SBir为学生出生日期;

(1)查询所有教职工的情况;

SELECT *
FROM teacher

在这里插入图片描述
(2)查询所有教职工的职工编号姓名

SELECT Tno,TName
FROM teacher

在这里插入图片描述

(3)查询所有教职工的工号和年薪,并且将输出结果中的列名显示为==“教职工号”“年薪”==(注意teacher表里的工资是月薪);

SELECT Tno 教职工号,Sal*12 年薪
FROM teacher

在这里插入图片描述
(4)查询职工编号为0002的教职工情况;

SELECT *
FROM teacher
where Tno='0002'

在这里插入图片描述
(5)查询有选课成绩大于等于90分的学生学号(重复学号只出现一次);

SELECT DISTINCT SNO
FROM SC
WHERE SCORE>=90

在这里插入图片描述
(6)查询学生中年龄在21-23岁之间的学生姓名出生日期

SELECT Sname, SBir
FROM student
where year(now())-year(SBir) BETWEEN 21 AND 23

在这里插入图片描述
(7)查询在部门01、02、或03的教职工情况;

SELECT *
FROM teacher
where DNo in ('01','02','03')

在这里插入图片描述
(8)查询没有给出成绩的选课情况;

SELECT *
FROM SC
WHERE SCORE IS NULL

在这里插入图片描述
(9)查询最高分大于等于90的课程总门数;

SELECT count(DISTINCT CNo) 课程门数
FROM SC
WHERE SCORE>=90

在这里插入图片描述
(10)查询姓马的同学信息;

SELECT *
FROM student
WHERE sname like '马%'

在这里插入图片描述
(11)查询名字里第二个字为剑的同学信息;

SELECT *
FROM student
WHERE SName like '_剑%'

在这里插入图片描述
(12)查询所有职工的姓名年龄,按年龄从小到大的顺序排列;

SELECT tname, age
FROM teacher
ORDER BY age

在这里插入图片描述
(13)查询课程号为001的成绩前五名的学生学号成绩(假设成绩没有重复)。

SELECT *
FROM SC
WHERE CNO='001'
ORDER BY SCORE DESC
LIMIT 0,5

在这里插入图片描述
(14)查询课程号为001的成绩倒数1、2名的学生学号成绩(成绩没录入的学生不纳入排名)。

SELECT CNO,SCORE
FROM SC
WHERE CNO='001' AND SCORE IS NOT NULL
ORDER BY SCORE 
LIMIT 0,2

在这里插入图片描述
(15)查询学号为00001和00002的学生选修课程号为001和002的选课情况;

SELECT CNO,SCORE
FROM SC
WHERE (sno='00001' or sno='00002') and (CNO='001' or CNO='002') 

在这里插入图片描述
(16)查询每门课程的最高分

SELECT CNo, Max(score)
FROM SC
GROUP BY CNo

在这里插入图片描述
(17)查询每个系的学生人数以及全部学生总人数

SELECT Clno,count(*)  人数
FROM student
GROUP BY CLno
with rollup

在这里插入图片描述
(18)查询每个部门年龄35岁及以上的教师的月薪平均工资,找出平均工资超过3000的部门号平均工资

SELECT DNo,AVG(sal)  平均工资
FROM teacher
WHERE age>=35
GROUP BY DNo
HAVING AVG(SAL)>=3000

在这里插入图片描述

相关文章:

  • 《算法与数据结构》答疑
  • ACM32F403/F433 12 位多通道,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中
  • uniapp下拉刷新
  • 基于Html+腾讯云播SDK开发的m3u8播放器
  • 合并区间 Merge intervals
  • Docker部署开源分布式任务调度平台DolphinScheduler并实现远程访问办公
  • 036.Python面向对象_self_cls_super
  • ffmpeg常用命令
  • 倪海厦:教你正确煮中药,发挥最大药效
  • 别再写满屏的 try catch 了,教你如何统一处理异常!
  • uniapp 数组添加不重复元素
  • 【PHP】php发送邮箱验证码格式美化,样式美化
  • Shopify 开源 WebAssembly 工具链 Ruvy
  • MongoDB的条件操作符
  • mysql5.7安装详细教程
  • [数据结构]链表的实现在PHP中
  • 10个确保微服务与容器安全的最佳实践
  • android 一些 utils
  • centos安装java运行环境jdk+tomcat
  • Django 博客开发教程 16 - 统计文章阅读量
  • javascript 哈希表
  • javascript 总结(常用工具类的封装)
  • Java方法详解
  • JS实现简单的MVC模式开发小游戏
  • MySQL的数据类型
  • web标准化(下)
  • 分布式熔断降级平台aegis
  • 基于webpack 的 vue 多页架构
  • 如何用vue打造一个移动端音乐播放器
  • 数据结构java版之冒泡排序及优化
  • 通过几道题目学习二叉搜索树
  • 容器镜像
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #{} 和 ${}区别
  • #define
  • (007)XHTML文档之标题——h1~h6
  • (1)常见O(n^2)排序算法解析
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (floyd+补集) poj 3275
  • (void) (_x == _y)的作用
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四) 虚拟摄像头vivi体验
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Framework杂记
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .net6 webapi log4net完整配置使用流程
  • .NET框架