现有学生表Student ,表结构如下stu_id   varchar(10)stu_name varchar(10)stu_sex  char(2)stu_birthday   datestu_age  number(3)
1,查询出学生性别为男的学生的全部信息。。2,查询出生于1984年以前的学生的姓名。3,查询出学生性别为女,年龄为18岁或性别为男,年龄21岁的学生信息。4,查询出1984年到1994年出生的人员姓名,按照出生日期降序排列,按姓名的升序排列。5,查询学生表的记录的总数。

解决方案 »

  1.   

    1.select *  from Student where stu_sex ='男'
    2.select stu_name  from Student where stu_birthday < '1984-01-01'
    3.select *  from Student where ( datediff(year,stu_birthday,getdate())=18 and stu_sex ='女') or ( datediff(year,stu_birthday,getdate())=21 and stu_sex ='男')
    4.select * from Student where stu_birthday between '1984-01-01' and  '1994-12-31' order  by stu_birthday desc, stu_name
    5. select count(1)  from Student