注册 登录
编程论坛 SQL Server论坛

请教高手,,,几个SQL句子

王铁牛 发布于 2011-01-13 19:40, 1060 次点击
查询在1979年出生的学生姓名;
分组统计各班级人数;
将学生“孙小华”的身份证设置为“3501031975031222614”;
查询”数计1班”身份证开头为”350104”的学生姓名;
步骤3、创建视图view_student,该视图包含以下信息:
班级名称、学生ID、学生姓名、出生日期、性别、身份证

1、创建一个能向学生信息表表插入数据的存储过程,该存储过程包含6个参数,分别用来传递学生ID、姓名、出生日期、性别、身份证、所属班级这几个值;
6 回复
#2
筱晓绾2011-01-14 08:40
最好将表结构列出来 才容易解决...
#3
juejitianya2011-01-14 14:34
需求不明确,需要补充内容:
1.你现在已经有的表结构,最后直接将构建脚本贴出来;
2.明确你需要大家帮你解决的问题;例如:
   查询1:查询”数计1班”身份证开头为”350104”的学生姓名;
   查询2:查询在1979年出生的学生姓名;
   ......

准确地表达你的需求,应该不是很难处理......
#4
zhoushichuan2011-01-27 20:14
CREATE Procedure InsetStudentInfo
@StudentID varchar(10),
@Name varchar(8),
@BirthDate varchar(10),
@Sex varchar(2),
@IdentityCard  varchar(18),
@Class  varchar(50),
@OutFlag      int output,
@Message       varchar (100) output
As
 Insert into StudentTable (StudentID,Name,BirthDate,Sex,IdentityCard,Class)
              Values(@StudentID ,@Name,@BirthDate,@Sex,@IdentityCard,@Class)
 if @@RowCount=0
        Select @outFlag=0 ,@Message='Error:Insert students information failure !'
 else  
        Select @outFlag=1 ,@Message='OK:Insert The students information SuccessFully !'
                        
Go
#5
xihabang2011-02-21 12:28
select "姓名"  form 表明 where year=1997;
其余的自己去看看资料吧
#6
autobot2011-03-02 16:08
查询在1979年出生的学生姓名;
select st.name from student as st where year(st.birthday) = '1979'

分组统计各班级人数;
select st.grade,count(*) from student as st group by st.grade

将学生“孙小华”的身份证设置为“3501031975031222614”;
update student set 身份证编号 = 3501031975031222614 where 姓名 = '孙小华'

查询”数计1班”身份证开头为”350104”的学生姓名;
select 姓名 from student where grade = '数计1班' and 身份证编号 like '350104%'

步骤3、创建视图view_student,该视图包含以下信息:
班级名称、学生ID、学生姓名、出生日期、性别、身份证
Create VIEW [dbo].[view_student]
AS
SELECT     班级名称,学生ID,学生姓名,出生日期,性别,身份证 FROM student
#7
autobot2011-03-02 16:09
存储过程四楼已经写得很清楚了。
1