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

云俄罗斯VPSJusthost俄罗斯VPS云服务器justg:JustHost、RuVDS、JustG等俄罗斯vps主机

俄罗斯vps云服务器商家推荐!俄罗斯VPS,也叫毛子主机(毛子vps),因为俄罗斯离中国大陆比较近,所以俄罗斯VPS的延迟会比较低,国内用户也不少,例如新西伯利亚机房和莫斯科机房都是比较热门的俄罗斯机房。这里为大家整理推荐一些好用的俄罗斯VPS云服务器,这里主要推荐这三家:justhost、ruvds、justg等俄罗斯vps主机,方便大家对比购买适合自己的俄罗斯VPS。一、俄罗斯VPS介绍俄罗斯...

日本CN2独立物理服务器 E3 1230 16G 20M 500元/月 提速啦

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

新注册NameCheap账户几天后无法登录原因及解决办法

中午的时候有网友联系提到自己前几天看到Namecheap商家开学季促销活动期间有域名促销活动的,于是就信注册NC账户注册域名的。但是今天登录居然无法登录,这个问题比较困恼是不是商家跑路等问题。Namecheap商家跑路的可能性不大,前几天我还在他们家转移域名的。这里简单的记录我帮助他解决如何重新登录Namecheap商家的问题。1、检查邮件让他检查邮件是不是有官方的邮件提示。比如我们新注册账户是需...

年龄查询为你推荐
易pc华硕易PC这款本本值不值的买勒?最新qq空间代码qq空间都是有哪些免费代码!(要全部)怎么在qq空间里添加背景音乐怎样在qq空间里免费添加背景音乐?今日热点怎么删除怎么删除手机百度实时热点中小企业信息化小企业需要信息化吗?需要的话要怎么实现信息化呢?创维云电视功能什么是创维云电视啊?创维云电视是什么意思?bt封杀北京禁用BT下载,是真的吗?为什么?虚拟专用网虚拟专用网 有什么用处?网络广告投放网络广告投放有哪些技巧?srv记录SRV记录的定义
vps代购 x3220 pccw nerds cdn加速原理 qq对话框 免费申请个人网站 空间技术网 卡巴斯基免费试用 免费网页空间 linux使用教程 西安服务器托管 广州虚拟主机 lamp什么意思 群英网络 免备案cdn加速 密钥索引 石家庄服务器 phpinfo windowsserver2008 更多