以文本方式查看主题

-  课外天地 李树青  (http://www.njcie.com/bbs/index.asp)
--  数据库系统原理课件  (http://www.njcie.com/bbs/list.asp?boardid=19)
----  关于第三次作业的说明(SQL语句)  (http://www.njcie.com/bbs/dispbbs.asp?boardid=19&id=609)

--  作者:admin
--  发布时间:2008/11/22 7:14:12
--  关于第三次作业的说明(SQL语句)

1、查询学生姓名和年龄

select name,extract(year from sysdate)-extract(year from birthday) as age from student

2、查询平均分大于85分的学生姓名

select min(name),round(avg(grade),1) from student inner join grade on student."NUMBER"=grade."NUMBER" group by student."NUMBER" having avg(grade)>85

3、利用自动生成的序列数字来给学号主键赋值

create sequence count start with 10 increment by 2 maxvalue 2000 nocycle cache 20;

create table stu ( sid integer primary key, name varchar(8) not null, sex char(1) check(sex in(\'M\',\'F\')) );

insert into stu values(count.nextval,\'Tom\',\'M\');

select * from stu;

[此贴子已经被作者于2010-12-11 20:04:26编辑过]