代码改变世界

SQL 增删改查

2018-11-08 17:30  King_Kai  阅读(126)  评论(0)    收藏  举报
 1 --修改数据库名字 sp_renamedb   数据库名字, 修改后的数据库名字;
 2 
 3 --修改 Update     排除  Except      删除表 drop table      删除表数据 delete
 4 
 5 --不等于 <>     在里面 in      并且 and    或者 or    在两者之间 between      去除了重复的 distinct
 6 
 7 --from 谁,谁就是左表  inner join:内联接   left join  左外连接    right join 右外连接
 8 
 9 --SQL 查询举例 :
10 
11 --简单的多表联合查询,选了课的学生和他选的课
12 
13 select s.*, cName,cGrade from sc inner join student s on s.stuId = sc.stuId
14
16 --求平均成绩最大的系和系的人数与它的平均成绩(2种方法)
17 
18 select top 1 stuDept, count(*) as 人数, avg(stuAvgrade) from student
19 
20 group by stuDept order by avgrade desc
21 
22 select stuDept, count(*) as 人数, avg(stuAvgrade) from student
23 
24 group by stuDept having avg(stuAvgrade) =
25 
26 (select top 1 avg(stuAvgrade) as allAvg from student group by stuDept order by allAvg desc)
27
29 查某某同学跟了哪几个老师
30 
31 select * from teacher
33 where tId in
35 (
36     select tId from teacherStudentDetail
40     where stuId = (select stuId from student where stuName = '某某')
44 )