课程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’ ;⑶

RackNerd美国大硬盘服务器促销:120G SSD+192TB HDD,1Gbps大带宽,月付$599,促销美国月付$服务器促销带宽

racknerd怎么样?racknerd最近发布了一些便宜美国服务器促销,包括大硬盘服务器,提供120G SSD+192TB HDD,有AMD和Intel两个选择,默认32G内存,1Gbps带宽,每个月100TB流量,5个IP地址,月付$599。价格非常便宜,需要存储服务器的朋友可以关注一下。RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新泽西机房基于KVM虚拟化的VPS、...

星梦云-100G高防4H4G21M月付仅99元,成都/雅安/德阳

商家介绍:星梦云怎么样,星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器,。活动优惠促销:1、成都电信夏日激情大宽带活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路2vCPU2G40G+60G21...

incogne$2.5/月t芬兰VPS,AMD Ryzen、1Gbps带宽

IncogNet LLC是个由3个人运作的美国公司,主要特色是隐私保护,号称绝对保护用户的隐私安全。业务涵盖虚拟主机、VPS等,支持多种数字加密货币、PayPal付款。注册账号也很简单,输入一个姓名、一个邮箱、国家随便选,填写一个邮箱就搞定了,基本上不管资料的真假。当前促销的vps位于芬兰机房,全部都是AMD Ryzen系列的CPU,性能不会差的!5折优惠码:CRYPTOMONTH,支持:BTC,...

年龄查询为你推荐
weipin唯品会的唯品钱包里的钱怎么用简体翻译成繁体简体中文转换成繁体怎么转换?在线漏洞检测求免费的漏洞扫描工具淘宝店推广如何推广淘宝店如何建立一个网站怎样能创建一个网站免费免费建站最好的免费建站lockdowndiphone4s 完美越狱5.1.1时出现Could not connect to lockdownd。求救啊!!商标注册查询官网商标注册查询官方网站?bluestack安卓模拟器bluestacks怎么用?安全漏洞web安全漏洞有哪些
域名注册使用godaddy 火山主机 wordpress主机 siteground 香港托管 表单样式 火车票抢票攻略 好玩的桌面 ev证书 qq数据库 嘉洲服务器 坐公交投2700元 京东商城0元抢购 个人域名 100m空间 cdn联盟 世界测速 佛山高防服务器 稳定免费空间 美国在线代理服务器 更多