sqlserver 模糊查询,连表,聚合函数,分组

 1 use StudentManageDB
 2 go
 3 select StudentName,StudentAddress from Students
 4 where StudentAddress like ‘天津%‘
 5
 6 select StudentName,StudentAddress from Students
 7 where StudentName like ‘%小%‘
 8
 9 select * from ScoreList
10 where CSharp between 80 and 90
11
12 select StudentName,StudentAddress,Birthday from Students
13 where Birthday between ‘1987-01-01‘ and ‘1988-01-01‘
14
15 select StudentName,StudentAddress,age from Students
16 where Age in(21,22,23)
17
18 select StudentName,StudentAddress,age from Students
19 where StudentName in(‘王小虎‘,‘贺小张‘)
20
21
22 select SUM(CSharp) as C#总成绩 from ScoreList
23
24 select 总人数=COUNT(*) from Students
25
26 select MAX(Csharp) as C#最高分 ,MIN(CSharp) as C#最低分,AVG(CSharp) as C#最低分 from ScoreList
27
28 select Students.StudentId,C#成绩=CSharp,StudentName,ClassName
29 from ScoreList
30 inner join Students on  Students.StudentId=ScoreList.StudentId
31 inner join StudentClass on Students.ClassId=StudentClass.ClassId
32  where CSharp >80
33
34 select  Students.StudentId,StudentName,Gender ,C#成绩=CSharp from Students
35 left outer join ScoreList on Students.StudentId=ScoreList.StudentId
36 where Gender=‘男‘
37
38 select  Students.StudentId,StudentName,Gender ,C#成绩=CSharp from ScoreList
39 left outer join Students on Students.StudentId=ScoreList.StudentId
40 where Gender=‘男‘
41
42 select 班级=StudentClass.ClassName,人数=COUNT(*),C#最高分=Max(CSharp),DB最高分=MAX(SQLServerDB),
43 AVG(CSharp) as C#平均分,AVG(SQLServerDB) as DB平均分
44 from Students
45 inner Join StudentClass on Students.ClassId =StudentClass.ClassId
46 inner join ScoreList on ScoreList.StudentId=Students.StudentId
47 group by ClassName
48 having AVG(CSharp)>=70 and AVG(SQLServerDB)>=70
49
50 select * from ScoreList
51 select StudentId from ScoreList group by StudentId  having COUNT(*)>1
52
53 select * from ScoreList
54 where StudentId in(select StudentId from ScoreList group by StudentId  having COUNT(*)>1)
55 order by StudentId
56
57 select * from ScoreList
58 where (select COUNT(*) from ScoreList s where s.StudentId=ScoreList.StudentId)>1
59 order by StudentId

原文地址:https://www.cnblogs.com/Spinoza/p/10013950.html

时间: 2024-10-19 01:00:17

sqlserver 模糊查询,连表,聚合函数,分组的相关文章

SQL Server之 (二) SQL语句 模糊查询 空值处理 聚合函数

(二) SQL语句  模糊查询  空值处理  聚合函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 SQL :结构化查询语言(Structured Query Language),关系数据库管理系统的标准语言. Sybase与Mircosoft对标准SQL做了扩展:T-SQL (Transact-SQL); 注:①SQL对大小写的敏感取决于排序规则,一般不敏感; ②SQL对单引号的转义,用两个单引号来表示一个单引号; ③SQL执行顺序: 1→2→3→4 select  * ---------

10-31C#基础--数据库查询语句之聚合函数、分组

在查询语句时,也存在一些方法和属性,而这些方法在查询时统称为函数,便利查询时使用 聚合函数(都是针对字段操作) 聚合是缩减一系列输入值的表达式,例如缩减为单个值. Select*from biao 1.--求平均分AVG:只能对数字类型的操作,返回一个值(返回非null值的平均值) Select AVG(age)from biao--执行后没有列名 Select AVG(age) as nianing from biao---执行后有列名,加as. --放在select...from之间的一定是

18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询

-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default

django字段查询参数及聚合函数

字段查询是指如何指定SQL WHERE子句的内容.它们用作QuerySet的filter(), exclude()和get()方法的关键字参数. 默认查找类型为exact. 下表列出了所有的字段查询参数: 字段名 说明 exact 精确匹配 iexact 不区分大小写的精确匹配 contains 包含匹配 icontains 不区分大小写的包含匹配 in 在..之内的匹配 gt 大于 gte 大于等于 lt 小于 lte 小于等于 startswith 从开头匹配 istartswith 不区分

11.聚合函数(分组函数)

max():求最大值 min():求最小值 avg():求平均值 sum():求和 count():统计数量 //查询员工的最高工资 select max(sal) from emp; //查询员工的最低工资和平均工资 select min(sal),avg(sal) from emp; //查询所有员工工资合计 select sum(sal) from emp; //统计员工数量(统计查询结果的记录行数) select count(*) from emp; //统计comm列非空值的数量 se

遥知不是雪,为有暗香来,在这寒冷而又温暖的季节里我们学过的"模糊查询和聚合函数"

年年雪里,常插梅花醉.挼尽梅花无好意,赢得满衣清泪. 今年海角天涯,萧萧两鬓生华.看取晚来风势,故应难看梅花 本章我们主要学习了: 1.使用 LIKE.BETWEEN.IN 进行模糊查询 2.使用聚合函数统计和汇总查询信息 在模糊查询中,我们要学习的内容: 10.1.1 通配符                 10.1.2 使用 LIKE 进行模糊查询 10.1.3 使用 BETWEEN 在某个范围内进行查询 10.1.4 使用 IN 在列举值内进行查询 通配符 简单地讲,通配符是一类字符,它可

聚合函数,分组查询,连接查询综合例子

实例如下: update users set classes='1' where id in('u001','u002','u003','u004'); update users set classes='2' where id in('u005','u006','u007'); users表的内容如下: +------+-----------+------------+------+-------+---------+ | id | firstname | secondname | age |

聚合函数,分组查询,连接查询综合样例

实比例如以下: update users set classes='1' where id in('u001','u002','u003','u004'); update users set classes='2' where id in('u005','u006','u007'); users表的内容例如以下: +------+-----------+------------+------+-------+---------+ | id | firstname | secondname | a

SqlServer聚合函数

聚合函数对一组值计算后返回单个值.除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null).所有的聚合函数均为确定性函数.即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性.T-SQL提供的聚合函数一共有13个之多. 聚合函数通常会在下列场合使用: 1.select语句的选择列表,包括子查询和外部查询. 2.使用compute或compute by产生汇总列时. 3.having子句对分组的数据记录进行条件筛选. 聚合函数 1.平均值AVG A