SQL不定项选择题题 求大神!!!!

SQL查询练习 access 求大神!!!_百度知道
SQL查询练习 access 求大神!!!
1. 检索课程名中包括“数据库”的课程详细信息,结果按学分降序排列。2. 统计各系学生的选课人数和选课总次数(结果显示系名、选课人数和选课总次数)。
我有更好的答案
Select *from COURSE Order by CCREDIT DESCSelect& b.SDEPT,& Count(b.SNO) as Times01,&&&&&&&&& sum(a.Times02) as Times02&&&&&&& & from& (Select SNO,Count(SNO) as Times02 from SC group by SNO)a&&&&&&&&&&right join& Student b&&&&&&&&&&On a.SNO=b.SNO&&&&&&&&& group by b.SDEPT
采纳率:100%
先采纳吧.然后加我扣扣一生一世000五二〇0
为您推荐:
其他类似问题
sql查询的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。面试常问的SQL题目,请各抒己见
[问题点数:50分,结帖人TravyLee]
面试常问的SQL题目,请各抒己见
[问题点数:50分,结帖人TravyLee]
只显示楼主
取消只显示楼主
匿名用户不能发表回复!|sql语句_谁敢来挑战(SQL大神这里来!!!)五十题,你都会吗?【sqlserver吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:24,830贴子:
sql语句_谁敢来挑战(SQL大神这里来!!!)五十题,你都会吗?收藏
/*说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名--4.成绩表SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数*/--以下代码为建表、及插数据createtable Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))insertinto Student values('01' , N'赵雷' , '' , N'男')insertinto Student values('02' , N'钱电' , '' , N'男')insertinto Student values('03' , N'孙风' , '' , N'男')insertinto Student values('04' , N'李云' , '' , N'男')insertinto Student values('05' , N'周梅' , '' , N'女')insertinto Student values('06' , N'吴兰' , '' , N'女')insertinto Student values('07' , N'郑竹' , '' , N'女')insertinto Student values('08' , N'王菊' , '' , N'女')createtable Course(C# varchar(10),Cname nvarchar(10),T# varchar(10))insertinto Course values('01' , N'语文' , '02')insertinto Course values('02' , N'数学' , '01')insertinto Course values('03' , N'英语' , '03')createtable Teacher(T# varchar(10),Tname nvarchar(10))insertinto Teacher values('01' , N'张三')insertinto Teacher values('02' , N'李四')insertinto Teacher values('03' , N'王五')createtable SC(S# varchar(10),C# varchar(10),score decimal(18,1))insertinto SC values('01' , '01' , 80)insertinto SC values('01' , '02' , 90)insertinto SC values('01' , '03' , 99)insertinto SC values('02' , '01' , 70)insertinto SC values('02' , '02' , 60)insertinto SC values('02' , '03' , 80)insertinto SC values('03' , '01' , 80)insertinto SC values('03' , '02' , 80)insertinto SC values('03' , '03' , 80)insertinto SC values('04' , '01' , 50)insertinto SC values('04' , '02' , 30)insertinto SC values('04' , '03' , 20)insertinto SC values('05' , '01' , 76)insertinto SC values('05' , '02' , 87)insertinto SC values('06' , '01' , 31)insertinto SC values('06' , '03' , 34)insertinto SC values('07' , '02' , 89)insertinto SC values('07' , '03' , 98)go--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名--4.成绩表SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数 --1、查询&01&课程比&02&课程成绩高的学生的信息及课程分数--1.1、查询同时存在&01&课程和&02&课程的情况--1.2、查询同时存在&01&课程和&02&课程的情况和存在&01&课程但可能不存在&02&课程的情况(不存在时显示为null)(以下存在相同内容时不再解释) --2、查询&01&课程比&02&课程成绩低的学生的信息及课程分数--2.1、查询同时存在&01&课程和&02&课程的情况--2.2、查询同时存在&01&课程和&02&课程的情况和不存在&01&课程但存在&02&课程的情况 --3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 --4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩--4.1、查询在sc表存在成绩的学生信息的SQL语句。--4.2、查询在sc表中不存在成绩的学生信息的SQL语句。 --5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总绩--5.1、查询所有有成绩的SQL。--5.2、查询所有(包括有成绩和无成绩)的SQL。 --6、查询&李&姓老师的数量 如下:/*&李&姓老师的数量
-----------1*/ --7、查询学过&张三&老师授课的同学的信息 --8、查询没学过&张三&老师授课的同学的信息 --9、查询学过编号为&01&并且也学过编号为&02&的课程的同学的信息--方法1--方法2--方法3 --10、查询学过编号为&01&但是没有学过编号为&02&的课程的同学的信息 --11、查询没有学全所有课程的同学的信息--11.1、--11.2 --12、查询至少有一门课与学号为&01&的同学所学相同的同学的信息 --13、查询和&01&号的同学学习的课程完全相同的其他同学的信息 --14、查询没学过&张三&老师讲授的任一门课程的学生姓名 --15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 --16、检索&01&课程分数小于60,按分数降序排列的学生信息 --17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩--17.1 SQL 2000 静态 --17.2 SQL 2000 动态 --17.3 有关sql2005的动静态写法参见我的文章《普通行列转换(version 2.0)》或《普通行列转换(version 3.0)》。
--18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为&=60,中等为:70-80,优良为:80-90,优秀为:&=90--方法1 --方法2 --19、按各科成绩进行排序,并显示排名--19.1 sql 2000用子查询完成
--19.2 sql 2005用rank,DENSE_RANK完成 --20、查询学生的总成绩并进行排名 --20.1 查询学生的总成绩 --20.2 查询学生的总成绩并进行排名,sql 2000用子查询完成,分总分重复时保留名次空缺和不保留名次空缺两种。 --20.3 查询学生的总成绩并进行排名,sql 2005用rank,DENSE_RANK完成,分总分重复时保留名次空缺和不保留名次空缺两种。 --21、查询不同老师所教不同课程平均分从高到低显示 --22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩 --22.1 sql 2000用子查询完成 --22.2 sql 2005用rank,DENSE_RANK完成 --23、统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比--23.1 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60] --23.2 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[&60]及所占百分比 --24、查询学生平均成绩及其名次--24.1 查询学生的平均成绩并进行排名,sql 2000用子查询完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。 --24.2 查询学生的平均成绩并进行排名,sql 2005用rank,DENSE_RANK完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。 --25、查询各科成绩前三名的记录 --25.1 分数重复时保留名次空缺 --25.2 分数重复时不保留名次空缺,合并名次 --26、查询每门课程被选修的学生数 --27、查询出只有两门课程的全部学生的学号和姓名 --28、查询男生、女生人数 --29、查询名字中含有&风&字的学生信息 --30、查询同名同性学生名单,并统计同名人数 --31、查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime) --32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 --33、查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩 --34、查询课程名称为&数学&,且分数低于60的学生姓名和分数 --35、查询所有学生的课程及分数情况; --36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数; --37、查询不及格的课程 --38、查询课程编号为01且课程成绩在80分以上的学生的学号和姓名;--39、求每门课程的学生人数 --40、查询选修&张三&老师所授课程的学生中,成绩最高的学生信息及其成绩--40.1 当最高分只有一个时--40.2 当最高分出现多个时 --41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 --42、查询每门功成绩最好的前两名 --43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
--44、检索至少选修两门课程的学生学号 --45、查询选修了全部课程的学生信息 --46、查询各学生的年龄 --46.1 只按照年份来算 --46.2 按照出生日期来算,当前月日 & 出生年月的月日则,年龄减一 --47、查询本周过生日的学生 --48、查询下周过生日的学生 --49、查询本月过生日的学生 --50、查询下月过生日的学生
「天猫618」sql语句,大牌狂欢,疯抢大额优惠券!千亿购物津贴,跨店满减,上不封顶!「天猫618」理想生活狂欢季,&嗨&购大品牌!
可以问个问题莫,sqlserver2012版本的数据库用windows身份登录可以查看sa的密码吗?(可以用sql语句?)
你只看到我的楼数,却没看到我的网速。你有你的回复,我有我的速度。你嘲笑我一无所有,不配抢楼,我可怜你总是被抢。你可以轻视我的速度,我会证明这是谁的时代。抢楼是注定孤独的旅行,路上总少不了吐槽和嘲笑。但那又怎样,哪怕人头到账,也要抢的漂亮。我是个抢楼哥,我为自己代言!!
-- 建视图 ====1.2.3 .4题此视图中根据条件查======这个.1.2.3这些分支 题意看的好费劲create view studentinfoasselect stu.*,s.数学,s.语文,s.英语from(select S#,
数学=max(case
when c#='01' then score end),
语文=max(case
when c#='02' then score end),
英语=max(case
when c#='03' then score end)from sc group by s#) as s ,student as stu where
s.s#=stu.s#
先占个位置 慢慢写 练练手
有学生, 肯定有课 ,但是不一定有成绩 ;有课肯定有老师,但是不一定有成绩和学生所以学生作为主体 create view stuall as
select st.*,sc.score,Co.*,Te.Tname from Student st
left join SC sc on st.S#=sc.S# left join Course Co on sc.C#=Co.C# left join Teacher Te on te.T#=Co.T#然后以这个视图做各种自由组合
select s# 学号,sname 姓名,sage 生日,ssex 性别,a.yw 语文,a.sx 数学,a.yy 英语 from ( select s#,sname,sage,ssex, MAX(case c# when '01' then score
end )'yw' ,
MAX(case c# when '02' then score
end )'sx' ,
MAX(case c# when '03' then score
end )'yy'
from stuall
s#,sname,sage,ssex ) a where a.yw&a.sx
修改了一下 : 这张视图信息全了 随便查
,因为要吧三科列传行,让学生姓名不重复,这样一来 老师姓名就会重复,除非不三科列转行有些地方貌似还可以优化下,代码如下:alter view studentinfoasselect stu.*,s.数学,s.语文,s.英语,课程数=b.num,s.数学老师,s.语文老师,s.英语老师from(select S#,
数学=max(case
when c#='01' then score end),
语文=max(case
when c#='02' then score end),
英语=max(case
when c#='03' then score end),
数学老师=(select teacher.tname from course,teacher where course.t#=teacher.t# and c#='01'),
语文老师=(select teacher.tname from course,teacher where course.t#=teacher.t# and c#='02'),
英语老师=(select teacher.tname from course,teacher where course.t#=teacher.t# and c#='03')from sc group by s#) as s ,student as stu
,(select sc.s#,count(sc.c#) as num from sc group by sc.s#) as bwhere s.s#=stu.s# and b.s#=stu.s#
按照你说的 穿创建不了是为什么嘛?
登录百度帐号SQL语句选择题,D选项为什么错?_百度知道
SQL语句选择题,D选项为什么错?
SELECT * FROM 教师 WHERE NOT(工资&3000 OR 工资&2000) 与如下语句等价的SQL语句是().
SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000
SELECT*FROM 教师 WHERE 工资&2000 AND 工资&3000
SELECT*FROM 教师 WHERE 工资&2000 OR 工资&30...
我有更好的答案
B 项返回值是-3. Datediff的语法是DATEDIFF(datepart,startdate,enddate),返回指定的 startdate 和 enddate 之间所跨的指定 datepart 边界的计数(带符号的整数)。D项返回值是Thursday. DateName的语法是DATENAME(datepart,date),返回表示指定 date 的指定 datepart 的字符串.
你看到了吗?
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。sql数据库题求大神帮忙_百度知道
sql数据库题求大神帮忙
我有更好的答案
AVG 函数返回数值列的平均值11.D12.A13.C14.D15.C
IF OBJECT_ID(N'Member')IS NOT NULL DROP TABLE MemberCREATE TABLE Member( MID CHAR(10) NOT NULL PRIMARY KEY, MName CHAR(50) NOT NULL)GOEXEC sp_addextendedproperty N'MS_Description', N'学生表', 'SCHEMA', N'dbo', 'TABLE', N'Member', NUll,NUllEXEC sp_addextendedproperty N'MS_Description', N'学生号', 'SCHEMA', N'dbo', 'TABLE', N'Member', 'COLUMN', N'MID'EXEC sp_addextendedproperty N'MS_Description', N'姓名', 'SCHEMA', N'dbo', 'TABLE', N'Member', 'COLUMN', N'MName'IF OBJECT_ID(N'Course')IS NOT NULL DROP TABLE CourseCREATE TABLE Course( FID CHAR(10) NOT NULL PRIMARY KEY, FName CHAR(50) NOT NULL)GOEXEC sp_addextendedproperty N'MS_Description', N'课程表', 'SCHEMA', N'dbo', 'TABLE', N'Course', NUll,NUllEXEC sp_addextendedproperty N'MS_Description', N'课程号', 'SCHEMA', N'dbo', 'TABLE', N'Course', 'COLUMN', N'FID'EXEC sp_addextendedproperty N'MS_Description', N'课程名', 'SCHEMA', N'dbo', 'TABLE', N'Course', 'COLUMN', N'FName'IF OBJECT_ID(N'Score')IS NOT NULL DROP TABLE ScoreCREATE TABLE Score( SID INT IDENTITY(1,1)NOT NULL PRIMARY KEY, FID CHAR(10) NOT NULL FOREIGN KEY REFERENCES dbo.Course(FID), MID CHAR(10) NOT NULL FOREIGN KEY REFERENCES dbo.Member(MID), Score INT NOT NULL DEFAULT 0)GOEXEC sp_addextendedproperty N'MS_Description', N'成绩表', 'SCHEMA', N'dbo', 'TABLE', N'Score', NUll,NUllEXEC sp_addextendedproperty N'MS_Description', N'课程号', 'SCHEMA', N'dbo', 'TABLE', N'Score', 'COLUMN', N'FID'EXEC sp_addextendedproperty N'MS_Description', N'学生号', 'SCHEMA', N'dbo', 'TABLE', N'Score', 'COLUMN', N'MID'EXEC sp_addextendedproperty N'MS_Description', N'成绩', 'SCHEMA', N'dbo', 'TABLE', N'Score', 'COLUMN', N'Score'GOSELECT c.FName,m.MName,s.ScoreFROM Score s INNER JOIN dbo.Course c ON c.FID = s.FIDINNER JOIN dbo.Member m ON m.MID = s.MIDWHERE c.FName IN('语文','历史','数学','英语')ORDER BY c.FName,m.MName
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java选择题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信