【今天你sql了吗】

713 阅读1分钟

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