加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 14:20:46 所属栏目:MsSql教程 来源:网络整理
导读: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 whe
 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,age from Students
16 where Age in(21,22,23)
17 
18 select StudentName,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,Gender,C#成绩=CSharp from Students
35 left outer join ScoreList on Students.StudentId=ScoreList.StudentId
36 where Gender=
37 
38 select  Students.StudentId,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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读