SQL-表的各种查查查
use Student
go
create table student1
(
code int,
name varchar (20),
sex char(10),
tizhong decimal(18,1),
age int,
chinese decimal (18,1),
math decimal (18,1),
english decimal (18,1),
banji varchar(20)
)
go
insert into student1 values(1,'赵佳','男',50.22,23,78.5,69.0,35.5,'五班')
insert into student1 values(2,'王威','男',48.3,28,99,66,33,'五班')
insert into student1 values(3,'李梦','女',40.5,20,98,97,88,'二班')
insert into student1 values(4,'李威','男',88,30,30.5,20.0,5.5,'三班')
insert into student1 values(8,'孙倩','女',45.5,23,90,69.0,90,'二班')
insert into student1 values(5,'宋海','男',60,23,70,69.0,93,'四班')
insert into student1 values(6,'李佳','女',55,24,88,66,86,'三班')
insert into student1 values(7,'陈佳佳','女',45,19,90,100,100,'一班')
insert into student1 values(9,'赵佳一','男',66,24,55,55,33.5,'五班')
insert into student1 values(10,'宋嘉嘉','女',58,27,60,69.0,70,'五班')
insert into student1 values(11,'赵梦梦','女',50,23,88,93,60,'二班')
insert into student1 values(12,'王倩倩','女',53.5,22,98,75,100,'二班')
insert into student1 values(13,'王威','男',70,23,86,85,77,'三班')
insert into student1 values(14,'孙威','男',65,29,65,62,87,'五班')
insert into student1 values(15,'李倩','女',60.2,23,66,90,63,'五班')
insert into student1 values(16,'赵海','男',89,19,90,92,79,'一班')
insert into student1 values(17,'李海海','男',75,23,83,46,90,'四班')
insert into student1 values(18,'王佳','女',52,20,65,55,45,'五班')
insert into student1 values(19,'孙海佳','男',67,24,53,69.0,78,'三班')
insert into student1 values(20,'赵倩威','男',70,23,66,99,45,'四班')
go
--查询所有姓王的人的信息
select *from student1 where name like '王%'
2 王威 男 48.3 28 99.0 66.0 33.0 五班
12 王倩倩 女 53.5 22 98.0 75.0 100.0 二班
13 王威 男 70.0 23 86.0 85.0 77.0 三班
18 王佳 女 52.0 20 65.0 55.0 45.0 五班
--查询一班所有学生信息
select *from student1 where banji='一班'
7 陈佳佳 女 45.0 19 90.0 100.0 100.0 一班
16 赵海 男 89.0 19 90.0 92.0 79.0 一班
--查看所有女同学并且体重过65的姓名
select name from student1 where tizhong>65
李威
赵佳一
王威
赵海
李海海
孙海佳
赵倩威
--查一班语文最高分、最低分学生的所有信息
select top 1 *from student1 where banji='一班' order by chinese
16 赵海 男 89.0 19 90.0 92.0 79.0 一班
--查一班数学最高分、最低分学生的所有信息
select top 1* from student1 where banji='一班' order by math
16 赵海 男 89.0 19 90.0 92.0 79.0 一班
--查一班英语最高分、最低分学生的所有信息
select top 1*from student1 where banji='一班' order by english
16 赵海 男 89.0 19 90.0 92.0 79.0 一班
--一班所有人员信息按照语文降序排列
select * from kaoshi where banji='五班' order by chinese desc
2 王威 男 48.30 28 99.00 66.00 33.00 五班
1 赵佳 男 50.22 23 78.50 69.00 35.50 五班
15 李倩 女 60.20 23 66.00 90.00 63.00 五班
18 王佳 女 52.00 20 65.00 55.00 45.00 五班
14 孙威 男 65.00 29 65.00 62.00 87.00 五班
10 宋嘉嘉 女 58.00 27 60.00 69.00 70.00 五班
9 赵佳一 男 66.00 24 55.00 55.00 33.50 五班
--二班所有人员信息按照英语升序排列
select *from kaoshi where banji='二班' order by english
11 赵梦梦 女 50.00 23 88.00 93.00 60.00 二班
3 李梦 女 40.50 20 98.00 97.00 88.00 二班
8 孙倩 女 45.50 23 90.00 69.00 90.00 二班
12 王倩倩 女 53.50 22 98.00 75.00 100.00 二班
--英语过75分的人数
select COUNT(*)as 人数 from student1 where english>75
--数学过70分并且人数超过3个的班级
select banji as 班级, count(*)as 人数 from student1 where math>70 group by banji having count(*)>2
班级 人数
二班 3
--体重超过50的并且人数超过3个的班级
select banji as 班级,COUNT(*)as 人数 from student1 where tizhong>40 group by banji having COUNT(*)>3
班级 人数
二班 4
三班 4
五班 7
--查看有几种英语成绩
select distinct english as 成绩 from student1
成绩
5.5
33.0
33.5
35.5
45.0
60.0
63.0
70.0
77.0
78.0
79.0
86.0
87.0
88.0
90.0
93.0
100.0
--查看所有数学成绩88和99学生的所有信息
select *from student1 where math in(88 , 99)
20 赵倩威 男 70.0 23 66.0 99.0 45.0 四班
--查看姓名是李并且只有两个字的学生所有信息
select *from student1 where name like '李_'
3 李梦 女 40.5 20 98.0 97.0 88.0 二班
4 李威 男 88.0 30 30.5 20.0 5.5 三班
6 李佳 女 55.0 24 88.0 66.0 86.0 三班
15 李倩 女 60.2 23 66.0 90.0 63.0 五班
--查询男女语文平均分
select sex as 性别,AVG(chinese) as 平均分 from student1 group by sex
性别 平均分
男 70.545454
女 82.555555
--查询姓李的总人数
select COUNT(*)as 人数 from student1 where name like'李%'
SQL-表的各种查查查的更多相关文章
- MySQL 中国省市区SQL表数据
MySQL 中国省市区SQL表数据 1.查省SELECT * FROM china WHERE china.Pid=02.查市SELECT * FROM chinaWHERE china.Pid= ...
- 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建
数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...
- 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)
SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...
- Django框架(八)--单表增删改查,在Python脚本中调用Django环境
一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DA ...
- Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境
目录 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 二.orm创建表和字段 三.单表增删改查 1.增加数据 2.删除数据 3.修改数据 4.查询数据 四.在Python脚 ...
- sql表和字段的别名
1. sql表和字段的别名通过关键字 AS 来指定. 2.通常,定义字段别名的 AS 关键字可以省略,但我们建议不要省略 AS 关键字.别名(alias)是 SQL 的标准语法,几乎所有的数据库系统都 ...
- SQL表连接查询(inner join、full join、left join、right join)
SQL表连接查询(inner join.full join.left join.right join) 前提条件:假设有两个表,一个是学生表,一个是学生成绩表. 表的数据有: 一.内连接-inner ...
- GZFramwork数据库层《四》单据主从表增删改查
同GZFramwork数据库层<三>普通主从表增删改查 不同之处在于:实例 修改为: 直接上效果: 本系列项目源码下载地址:https://github.com/GarsonZhang/G ...
- GZFramwork数据库层《三》普通主从表增删改查
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/Gars ...
- GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)
运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGe ...
随机推荐
- python unicode转中文及转换默认编码
一. 在爬虫抓取网页信息时常需要将类似"\u4eba\u751f\u82e6\u77ed\uff0cpy\u662f\u5cb8"转换为中文,实际上这是unicode的中文编码.可 ...
- 查找数组中重复项的index
var ary = [5, 4, 4, 2, 7, 8, 33, 2222, 99, 88]; function isRepeat(arr) { var hash = {}; for (var i=0 ...
- python——赋值与深浅拷贝
初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及其存储 在详细的了解python中赋 ...
- pdf预览-js版本
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- Luogu 魔法学院杯-第二弹(萌新的第一法blog)
虽然有点久远 还是放一下吧. 传送门:https://www.luogu.org/contest/show?tid=754 第一题 沉迷游戏,伤感情 #include <queue> ...
- JSON的一些细节
这篇JSON的随笔只是为了简单地复习一下学习到的JSON的内容.都是一些很基础的东西.如果你不小心看到了这篇文,那就一起复习吧.(。・∀・)ノ JSON不支持JavaScript中的undefined ...
- WinForm 多窗体
多窗体:一.首先要想到的问题是:1.哪个是主窗体问题:主窗体隐藏了,关闭其它窗体后,没有将主窗体显示/关闭,那么程序就关不上了 方法:用构造函数传值,将窗体传到另一个窗体中去 Form1: using ...
- SpringMVC流程
Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析 ...
- 盘点JavaScript里好用的原生API
转自:https://segmentfault.com/a/1190000002753931 解析字符串对象 我们都知道,JavaScript对象可以序列化为JSON,JSON也可以解析成对象,但是问 ...
- dll版本冲突的解决方法
问题描述 当运行站点或者控制台等程序时,如果项目引用的dll版本与其它dll所依赖的dll版本不一致,就会报未能加载程序集的错误.错误信息为: 未能加载文件或程序集"Newtonsoft.J ...