1.SELECT-INTO-FROM语句
【作用】:将现有表中的数据插入到新表中
【例题】:某打车公司将驾驶里程(drivedistanced)超过5000里的司机信息转移到一张称为seniordrivers 的表中,他们的详细情况被记录在表drivers 中,正确的sql为()
select * into seniordrivers from drivers where drivedistanced>=5000;
2.DATEDIFF()函数
【作用】:DATEDIFF(datepart,startdate,enddate),取出两个日期之间的时间,datapart可以有以下形式
【例题】:请取出 BORROW表中日期(RDATE字段)为当天的所有记录?(RDATE字段为datetime型,包含日期与时间)
select * from BORROW where datediff(dd,RDATE,getdate())=0
3.聚合函数
作用:聚合函数是---sum()、count()、avg()、max()等都是“聚合函数”,作用于多条语句。
【注意:】
1)group by 分组,必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。
2)where子句中不能接聚合函数,但是having子句中可以。
3)需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
1、执行where子句查找符合条件的数据;
2、使用group by 子句对数据进行分组;
3、对group by 子句形成的组运行聚集函数计算每一组的值;
4、最后用having 子句去掉不符合条件的组。 【例题】:若要“查询选修了3门以上课程的学生的学号”
select S# from sc group by S# having count(*)>3