课程sql查询语句平均年龄

年龄查询  时间:2021-02-21  阅读:()

sql查询语句平均年龄

篇一

数据库查询语句例题与答案实验三实验三数据查询语言

一、基本查询使用相应SQL语句完成如下操作

1查询所有用户的用户ID和姓名。select uid,name from [user]

2查询注年龄最小3位用户的用户ID,姓名和年龄。select top 3(uid) ,name,datediff(yyyy,birthday,getdate() )age from [user] order by birthday desc

3查询库存小于50本的所有书目信息。select * from book where stock 50

4查询清华大学出版社的所有书目信息。select * from book where press=清华大学出版社

5查询价格在50-100元的所有的书名。select title from book where price 50 and price 100

6查询姓“张”或“王”或“李”且单名的学生的情况。select * from [user] where name like张% or name like李%or name like王% and len(name)=2 7查询所有书目的书名、 出版社及价格要求出版社升序排列 出版社相同时按价格从高到底进行排序。 select title,press,price from book order bypress,price desc 8查询所有有交易记录的用户ID。select oid from [order] where state = 4

二、数据汇总使用相应SQL语句完成如下操作

1查询理工类书目的最高价格、最低价格及平均价格。selectmax(price)max_price,min(price)min_price,avg(price)avg_pricefrom book where category = 1

2查询所有理工类书目的库存总量。select sum(stock) from book where category = 1

3查询‘1001’号图书被订购的总次数。select sum(quantity) from orderbook where bookid = 1001

4查询不同状态订单的数量。select state,count(state) from [order] group by state

5查询各类别数据的库存总量。select sum(stock) from bookgroup by category

6查询被订购2次以上含2次的图书编号、订购次数并按照订购次数从高到低进行排序。select bookid, sum(quantity) from orderbook group bybookid having count(*) =2 order by sum(quantity) desc

三、连接查询使用相应SQL语句完成如下操作

1列出全部用户的用户ID、姓名和状态。select uid,name,userstate from [user],userstate where[user] . state = userstate.usid

2查询购买过‘1001’号图书的用户名、性别及购买时间并按照购买时间降序排列。select name, sex,ordertime from [user] , [order] ,orderbookwhere orderbook.bookid = 1001 and [order] .oid =

orderbook.orderid and [order] . state = 4 and [order] . [user] =[user] .uid order by ordertime desc

3查询性别为‘男’且购买过社科类图书的用户ID、用户名及状态。select uid,name, sex,userstate from [user],userstate where[user] .uid in ( select [user] from [order] where state = 4and [order] .oid in (select orderid from orderbook wherebookid in (select bid from book where category = 2 )) ) and[user] . sex = 1 and [user] . state = userstate.usid或者select uid,name, sex,userstate from

[user],userstate,book,orderbook, [order] where [user] . sex = 1and book.category = 2 and [order] . state = 4 andorderbook.bookid = book.bid and orderbook.orderid =

[order] .oid and [user] . state = userstate.usid and

[order] . [user] = [user] .uid

4查询价格在37元以上含37元且被购买过2次以上的图书名称、价格、 出版社及购买次数并按照购买次数降序排列。

写不出

5查询用户ID为‘102’ 的所有订单号、下单日期及状态。select oid, [user] ,ordertime,orderstate from

[order] ,orderstate where [order] . [user] = 102 and

[order] . state = orderstate.osid

6 查询订单状态为已付款未完成的所有订单的订单号、下单用户、书目名称、书目类别、数量信息并按照订单号排序。

select oid,name,title,category. category, stock from

[order],orderbook, [user],book,category where [order] . state =3 and [order] . [user] = [user] .uid and orderbook.orderid =[order] .oid and orderbook.bookid = book.bid and book.category= category.cid order by oid 看到付款未完成的就一张订单需要排序 

四、子查询

1 查询订购次数在平均次数以上的图书编号、 图书名称、图书价格及订购次数并按订购次数排序。

2查询至少包含‘2017003’号订单包含的书目的订单号、下单用户、下单日期及订单状态。select distinct orderid,ordertime,name,orderstate fromorderbook, [order] , [user],orderstate where orderbook.bookidin( select bookid from orderbook where orderbook.orderid =

2017004 ) and [order] . [user] = [user] .uid andorderstate.osid = [user] . state and orderbook.orderid =

[order] .oid

3查询购买过清华大学出版社的书籍的所有人的信息。select distinct [user] .* from [user] , [order] where

[order] .oid in ( select orderid from book,orderbook wherebook.press =清华大学出版社 and book.bid = orderbook.bookid )and [order] . [user] = [user] .uid篇二

SQL语句查询统计SQL语句查询统计悬赏分

100 -解决时间

2017-6-18 17:59

1.查询学生表中所有学生的详细信息 2.查询所有学生的学号、姓名、年龄 3.查询年龄在18岁至20岁之间含18和20岁的信息系IS学生的学号、姓名、年龄及系名 4.查询所有姓王或姓李的学生的姓名、学号、年龄 5.查询成绩不及格的学生学号

要求没有重复  6.查询信息系IS或计算机系CS的学生姓名、年龄、系名结果按系名升序 同一专业按姓名降序排序 7.查询所有信息系学生的总人数 8.查询选修了2号课程的学生人数、最高分、平均分 9.查询各门课程的课程号、选课人数及平均分

10.查询有1门以上不及格的学生学号和不及格课程门数 11.统计各个课程的平均分12.统计各个课程的平均分按平均分降序排列

13.统计每个学生的选课数量14.统计每个学生的选课数量按选课数量升序排列 15.统计各个课程的平均分显示课程名称和平均分 16.统计各个课程的平均分显示课程编号、名称和平均分 17.统计平均分在70分以上的所有课程的平均分显示课程名称和平均分 18.统计每个学生的选课数量显示学生姓名和选课数量 19.统计每个学生的选课数量显示学生学号、姓名和选课数量 20.统计至少选了4门课的所有学生的选课数量显示学生姓名和选课数量

1. select * from学生表2. select学号,姓名,年龄from学生表3. select学号,姓名,年龄from学生表where年龄between 18and 20 and系别= ‘IS’ 4. select学号,姓名,年龄from学生表where姓名like李% or姓名like李% 5 select distinct学号from学生表where成绩60 6. se lect姓名,年龄,系名from学生表where系in ( IS , CS ) order by系名ASC,姓名desc 7

select count(*) from学生表where系= IS 8 selectcount(*) ,max(分数) ,min(分数 from学生表9 select课程号count(*) ,avg(分数 from学生表group by课程号10 select学号 count * from学生表11 select avg 分数 课程号from学生表group by课程号12 select avg 分数 课程号from学生表group by课程号order by avg 分数 13 select count

* 学号from学生表group by学号14 select count * a学号from学生表group by学号order by a 15 select课程名称 avg(分数 from学生表group by课程名16 select课程标号课程名称 avg(分数 from学生表group by课程号课程名17select课程名称 avg(分数 a from学生表where a 70 18 select姓名 count(*) a from学生表group by姓名19 select学号姓名 count(*) a from学生表group by学号姓名20select学生姓名 count(*) a from学生表where a 4 group by学生姓名

三、论述题

1、 现有关系数据库如下

学生学号姓名性别专业 课程课程号课程名学分 学习学号课程号分数 分别用SQL语句实现下列小题1检索所有选修了课程号为“C112”的课程的学生的学号和分数 2检索“英语”专业学生所学课程的信息包括学号、姓名、课程名和分数 3检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数 4检索没学过课程号为“C135”课程的学生信息包括学号姓名和专业 5检索至少学过课程号为“C135”和“C219”的课程的学生的信息包括学号、姓名和2. SELECT

xsb.xh,xm,kcm,fs FROM xsb,kcb,xxb WHERE xsb.xh=xxb.xh ANDkcb.kch=xxb.kch AND zy=外国语 3. select xsb.xh,xm, zy,fsFROM xsb,kcb,xxb where xsb.xh=xxb.xh and kcm=大学英语and fs

90 4. select xsb.xh,xm,zy FROM xsb,kcb,xxb wherexsb.xh=xxb.xh and xsb.xh not in(1,5) SELECT xh,xm,zy FROM xsbWHERE xh NOT IN (SELECT xh FROM xxb WHERE kch= C135 ) 5.SELECT xsb.xh,xm,zy FROM xsb WHERE xsb.xh IN (SELECT xsb.xhFROM xxb X1,xxb X2 WHERE X

1.xh=X2.xh AND X

1.kch= C135 AND X2.kch= C219 )

2、 已知三个表其表名和字段如下

S 学号姓名性别  C 课程编号课程名称学时 SC 学号课程编号分数 。

分别用SQL语句实现下列小题

1、查询得到所有选了课的学生的学号和姓名按姓名降序排序

2、查询得到姓名为“张三”的学生的平均分数

3、查询得到学生人数

4、查询得到姓名为“张三”的学生的总学时数

5、查询“数据库应用技术”课程的平均分数考生答案

SELECT sum(xs) AS ZKS from S,C,SC where SC.kcbh=C.kcbhAND S.xh=SC.xh AND xm=郑恺 SELECT avg(fs) AS ZKS fromS,C,SC where SC.kcbh=C.kcbh AND S.xh=SC.xh AND xm=郑恺篇

三

数据库第三章习题参考答案3-2对于教务管理数据库的三个基本表S(SNO,S NAME, SEX, AGE,S DEPT) SC(S NO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME)试用SQL的查询语句表达下列查询

⑴检索LIU老师所授课程的课程号和课程名。

⑵检索年龄大于23岁的男学生的学号和姓名。

⑶检索学号为201715146的学生所学课程的课程名和任课教师名。

⑷检索至少选修LIU老师所授课程中一门课程的女学生姓名。

⑸检索WA NG同学不学的课程的课程号。

⑹检索至少选修两门课程的学生学号。

⑺检索全部学生都选修的课程的课程号与课程名。

⑻检索选修课程包含LIU老师所授课程的学生学号。

解

⑴SELECT C#,CNAME FROM C WHERE TEACHER=’ LIU’ ;⑵SELECT S#,SNAME FROM S WHERE AGE 23 AND SEX=’ M’ ;⑶SELECTCNAME TEACHER FROM SC,C WHERE SC.C#=C.C# AND

S#=’ 201715146’ ⑷SELECT SNAME (连接查询方式) FROM S,SC,CWHERE S.S#=SC.S# AND SC.C#=C.C# AND TEACHER=’ LIU’ ;或

SELECT SNAME (嵌套查询方式) FROM S WHERE SEX=’ F’ AND S#IN (SELECT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERETEACHER=’ L IU’ ) )或

SELECT SNAME (存在量词方式) SEX=’ F’ ANDFROM S WHERESEX=’ F’ AND EXISTS(SELECT* FROM SC WHERE SC.S#=S.S# ANDEXISTS(SELECT * FROM C WHERE C.C#=SC.C# AND TEACHER=’ LIU’ ))

⑸SELECT C# FROM C WHERE NOT EXISTS (SELECT * FROM S,SCWHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=’ WANG)) ;⑹SELECTDISTINCT X.S# FROM SC AS X SC AS Y WHERE X.S#=Y.S# AND

X.C#!=Y.C#;⑺SELECT C#.CNAME FROM C WHERE NOT EXISTS(SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERES#=S.S# AND C#=C.C#) ) ;⑻SELECT DISTINCT S# FROM SC AS XWHERE NOT EXISTIS (SELECT * FROM C WHERE TEACHER=’ LIU’ ANDNOT EXISTS (SELECT * FROM SC AS Y WHERE Y.S#=X.S# AND

Y.C#=C.C#) ) ; 3-3试用S QL查询语句表达下列对3.2题中教务管理数据库的三个基本表S、 SC、 C查询

⑴统计有学生选修的课程门数。

⑵求选修4号课程的学生的平均年龄。

⑶求LIU老师所授课程的每门课程的学生平均成绩。

⑷统计每门课程的学生选修人数超过10人的课程才统计 。要求输出课程号和选修人数查询结果按人数降序排列若人数相同按课程号升序排列。

⑸检索学号比WANG同学大而年龄比他小的学生姓名。

⑹检索姓名以WA NG打头的所有学生的姓名和年龄。

⑺在SC中检索成绩为空值的学生学号和课程号。

⑻求年龄大于女同学平均年龄的男学生姓名和年龄。

⑼求年龄大于所有女同学年龄的男学生姓名和年龄。

解

⑴SELECT COUNT(DISTINCT C#) FROM SC;⑵SELECT AVG(AGE)FROM S,SC WHERE S.S#=SC.S# AND C#=’ 4’ AND SEX=’ F’ ;⑶

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

香港 E5-2650 16G 10M 900元首月 美国 E5-2660 V2 16G 100M 688元/月 华纳云

华纳云双11钜惠出海:CN2海外物理服务器终身价688元/月,香港/美国机房,免费送20G DDos防御,50M CN2或100M国际带宽可选,(文内附带测评)华纳云作为一家专业的全球数据中心基础服务提供商,总部在香港,拥有香港政府颁发的商业登记证明,APNIC 和 ARIN 会员单位。主营香港服务器、美国服务器、香港/美国OpenStack云服务器、香港高防物理服务器、美国高防服务器、香港高防I...

HostWebis:美国/法国便宜服务器,100Mbps不限流量,高配置大硬盘,$44/月起

hostwebis怎么样?hostwebis昨天在webhosting发布了几款美国高配置大硬盘机器,但报价需要联系客服。看了下该商家的其它产品,发现几款美国服务器、法国服务器还比较实惠,100Mbps不限流量,高配置大硬盘,$44/月起,有兴趣的可以关注一下。HostWebis是一家国外主机品牌,官网宣称1998年就成立了,根据目标市场的不同,以不同品牌名称提供网络托管服务。2003年,通过与W...

年龄查询为你推荐
96155北京住房公积金电话96155经常没人接?伪装微信地理位置如何用伪装微信地理位置?二叉树遍历二叉树三种遍历方式原则?godaddygodaddy域名怎样使用雅虎天盾有没有用用雅虎天盾的啊?创维云电视功能创维电视怎么用,我买了个创维云电视,现在不知道怎么用手机往电视上传照片,谁能解答以下,分词技术百度的中文分词原理是什么?与IK分词有区别吗?铁路客服中心铁路客户服务中心怎么订票如何清理ie缓存怎么清理IE的缓存网站地图制作如何制作、提交网站地图
便宜vps 免费com域名申请 idc评测 bash漏洞 域名优惠码 名片模板psd 好看的留言 主机屋免费空间 免费名片模板 免费博客空间 gg广告 促正网秒杀 股票老左 刀片式服务器 福建铁通 100mbps hktv t云 中国电信网络测速 新加坡空间 更多