SQL查询一

  1 use 
  2 SqlSchool
  3 go
  4 
  5 --选择所有列
  6 select * from student
  7 
  8 --查询学生的姓名,性别,专业和系,起友好列名
  9 select stuName 学生姓名, stuSex as 性别, 
 10     stuSpeciality as 专业,
 11     stuDept as 12 from student
 13 
 14 --选择指定列
 15 select stuAvgrade, stuName from student
 16 
 17 --给列取别名
 18 
 19 select stuAvgrade as 平均成绩, stuName as '姓名' from student
 20 
 21 
 22 select stuAvgrade  平均成绩, stuName  '姓名' from student
 23 
 24 
 25 select stuAvgrade as 平均成绩, stuName as 姓名
 26  from student --推荐写法
 27 
 28 
 29 select * from student
 30 --查询全体学生的出生年份
 31 
 32 --year,time,year,
 33 
 34 
 35 
 36 
 37 select year(stuBirth) as 出生年份 from student
 38 
 39 select year('1987-02-23 00:00:00')
 40 
 41 select 200*987
 42 
 43 select * from student
 44 
 45 
 46 
 47 
 48 
 49 --查询全体学生的出生月份
 50 
 51 select month(stuBirth) from student
 52 
 53 
 54 select day(stuBirth) from student
 55 
 56 
 57 --查询全体学生的姓名和年龄
 58 
 59 --0
 60 
 61 select stuName, 年龄 from student
 62 
 63 --1
 64 year(当前日期) - year(stuBirth)
 65 select getdate()
 66 --2
 67  year(getdate()) - year(stuBirth)
 68 --3
 69 select stuName, year(getdate()) - year(stuBirth) as 年龄 from student
 70 
 71 
 72 
 73 --使用distinct查询学生所在系的名字
 74 
 75 select distinct stuDept from student
 76 
 77 
 78 
 79 
 80 
 81 --使用avg函数查询全体学生的平均成绩的平均值
 82     
 83     --下面这些都使用了聚合函数
 84 
 85 select sum(stuAvgrade) as 总成绩 from student
 86 
 87 select avg(stuAvgrade) as 平均成绩 from student
 88 
 89 select max(stuAvgrade) as 最高成绩 from student
 90 
 91 select min(stuAvgrade) as 最小成绩 from student
 92 
 93 
 94 
 95 --查询姓名为李好的学员的信息
 96 
 97 select * from student 
 98     where stuName = '李好'
 99 
100 
101 --查询学生编号为20060205的学员的信息
102 
103 select * from student 
104     where stuId = '20060205'
105 
106 
107 
108 --查询学生平均成绩在70分以上的学员的信息
109 
110 select * from student where stuAvgrade >= 70
111 
112 
113 --查询大于(小于)全体学生的平均成绩的平均值的学生信息
114 
115 
116 
117 --1 select * from student where stuAvgrade > (全体学生的平均成绩)
118 
119 
120 -- 2 
121 select * from student where stuAvgrade > 
122 (
123     --独立子查询
124     select avg(stuAvgrade) from student
125 )
126 
127 --使用Between查询所有出生在84年8月1日到86年12月25日之间的学生信息
128 
129 select * from student where stuBirth between '1984-08-01' And '1986-12-25' 
130 
131 select * from student where stuAvgrade between 70 And 90
132 
133 --查找 * 从 学生表 当 生日 在 '1984-08-01' 和 '1986-12-25' 之间的时候

 

posted @ 2018-11-08 15:43  冬夜的火  阅读(282)  评论(0编辑  收藏  举报