当前位置:首页 » 操作系统 » 数据库查询语句例题

数据库查询语句例题

发布时间: 2022-05-04 10:00:30

数据库查询语句题目

你好,

错误的是B。

原因是:

where关键字是对分组(group by)前对数据进行条件筛选的。而要对分组(group by)后的数据进行条件筛选,则需要使用having关键字,如选项C中的语句所示。

选项A是针对Sno进行分组后,对各分组进行计数,这个是正确的。

选项C是针对Sno进行分组后,筛选出分组中数据条数超过3条的分组数据。这个也是正确的。

选项D只是针对Sno进行分组,这样的也是正确的。

如果有帮助到你,请点击采纳。


sql数据库查询语句题

表是什么样的?目测是有三张表
学生表(学号,姓名,年龄)
课程表(课程号,课程名称)
成绩表(学号,课程号,成绩)
1. SELECT 姓名,年龄 FROM 学生表
2. SELECT A.课程名称,B.成绩 FROM 课程表 A, 成绩表 B WHERE A.课程号=B.课程号 AND B.学号='000001'
3. SELECT A.学号,A.课程号 FROM 成绩表 A WHERE A.成绩<60
4. SELECT A.学号, A.姓名, AVG(B.成绩) AS 平均成绩 FROM 学生表 A, 课程表 B WHERE A.学号=B.学号 GROUP BY A.学号, A. 姓名

③ sql 数据库查询

SELECT语句的基本形式为
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>···]
FROM <表名或视图名>[,<表名或视图名>···]
[WHERE <条件表达式>]

语句的功能是根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句中的目标列,选出元组中的目标列形成结果表。
SQL语句对数据库的操作十分灵活方便,原因在于SELECT语句中的成分丰富多样,有许多可选形式,尤其是目标列和目标表达式,下面用例子来详细说明,例子涉及的是"学生-课程"数据库,其关系模式集如下:
学生信息表Student(SNO,SNAME,SSEX,SBIRTHDAY CLASS)
教师信息表Teacher(TNO,TNAME,TSEX,TBIRTHDAY,DEPART)
课程信息表Course(CNO,CNAME,TNO)
成绩表Grade(SNO,CNO,DEGREE)
例题:查询Student表所有学生信息。
SELECT * FROM Student;/*选择操作*/
例题:查询Student表中所有学生的学号和姓名。
SELECT SNO,SNAME FROM Student;/*投影操作*/
例题:查询Grade表中成绩在60到80之间的所有记录。
SELECT * FROM Grade WHERE degree BETWEEN 60 AND 80;/*选择操作*/
例题:查询Grade表中成绩为85、86、88的记录。
SELECT * FROM Grade WHERE degree IN(85,86,88);/*选择操作*/
例题:查询所有学生的SNAME,CNAME和DEGREE。
SELECT Student.SNAME,Course.CNAME,Grade.DEGREE
FROM Student,Course,Grade
WHERE Student.SNO = Grade.SNO,Grade.CNO = Course.CNO;/*连接操作*/
例题:查询"张旭"教师任课的学生成绩。
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO=(SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="张旭")
此查询操作为嵌套查询。子查询在上一级查询处理之前求解,即嵌套查询是从里向外处理的,这样,外层查询可以利用内层查询的结果,在此例中首先执行子查询:
SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="张旭"
获得张旭老师讲授课程的课程号(801003),然后执行外查询:
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO="801003"
获得"张旭"教师任课的学生成绩。

④ 数据库SQL查询语句题目,求大神帮忙~

(6)select学号,姓名from学生表a,选课表bwherea.学号=b.学号
and课程号'5'

(7)select学号from选课where课程号notin('5')

(8)select学号from选课where课程号in('5','6')

(9)select学号,姓名from学生表a,选课表bwherea.学号=b.学号
and课程号in(select课程号from课程表)

(10)select学号,姓名from学生表a,选课表bwherea.学号=b.学号
and课程号in(select课程号from选课表where学号='95001')

⑤ 求解:用SQL语句书写下列数据库商品查询命令(每道题5分)

1. 查询所有商品的商品名、单价、数量;
Select商品名,单价,数量
From 商品 ----------、 改为, 号即可
2. 查询北京的仓库信息;
1种方法Select * from 仓库 where 仓库名=’北京’
2种方法Select仓库号,仓库名,地址,面积
From 仓库
Where 仓库名=’北京’
(哪个对) -------------都对
3. 查询面积不低于100的仓库号及地址;
Select仓库号,地址
from 仓库
where面积>=100 ------------ok
4. 检索进货超过60天的商品情况;
-----------这个不对得改
select * from 商品 where datediff(day,进货日期,getdate())>=60
5. 核算所有商品的总价,并填入总价字段;
-----select sum(总价) as 总价 from 商品
6. 按总价降序查询商品名、单价、数量和总价;
Select 商品名,单价,数量,总价 from 商品 order by 总价DESC
---------0k
7. 查询北京仓库中的商品信息;
--这句也不对
select * from 商品 where 仓库号=(select 仓库号 from 仓库 where 仓库名=‘北京’)

8. 删除2006年1月1日之前进货的商品记录;
---------这句也不对
Delete from 商品 where 进货日期<’2006-1-1’

9. 查询电视机的商品信息并将查询结果存入表TV中;
select * into TV from 商品 where 商品名='电视机'
10. 查询面积最大的仓库名及其中存放商品的名称和进货日期。
select 商品名称,进货日期,仓库名 from 商品 left join 仓库 on 商品.仓库号=仓库.仓库号 where 仓库号=(select top 1 仓库号 from 仓库 order by max(仓库面积)desc)

--------------注意 我期中的 括号和逗号 有的是中文 会报错

⑥ 数据库 结构化查询语言 10题

2.0模式模式中有4个关系,随着它们的完整性约束如下所述,下划线的列是主键。
Player(playerID:integer, name:varchar(50), position:varchar(10), height:integer, weight:integer,
team:varchar(30))每一个Player被分配一个唯一的playerID,一个球员的位置可以是Guard(后卫),Center(中锋)或者Forward(前锋
)。球员身高以英寸计同时体体重以磅计。一个球员只为一个队效力。字段team是Team表的一个外键。
Team(name:varchar(30), city:varchar(20))每一个Team由唯一的名称去关联。同一城市可能会有多只球队。
Game(gameID:integer, homeTeam:varchar(30), awayTeam:varchar(30), homeSorce:integer,
awaySorce:integer)每一个Game有唯一的gameID。字段homeTeam和awayTeam是Team表的外键。两支球队每个赛季可以互打多次。有个
check约束以确保主队和客队是不同的。
GameStats(playerID:integer, gameID:integer, points:integer, assists:integer, rebounds:integer)GameStats表记录球员在比赛中的性能统计信息。球员可能不会参加每场比赛,在这种情况下球员就没有他未参
加比赛的统计信息记录。GameID是Game表的外键。playerID是Player表的外键。在此假设两种主张。第一是要确
保参与比赛球员要么属于客场要么属于主场,第二就是要确保一个球队获得的总成绩(在Game表)记录与该球队个
别球员在比赛中获得的总得分(在GameStats表)一致。
3.0查询确保您在我们的查询中包括规定的order by语句,如果你的查询输出结果因为缺少order by 语句而与我们的不
同,将不得分。合计列的命名我们已经在下面4个查询中举例指出,你可以在你的查询中用‘avg(assists) AS
average_assists’重命名合计列。
每个查询1.5分,总计15分。
1、找出球员位置是"Guaid"(后卫)且姓名中含有"Jordan"的球员的不同姓名(按Player表name排序)(个人觉得还
是英文要更清楚)
查询列:Player.name
排序:Player.name 升序

2、按每一个不同位置,找出为"ChicagoBulls"效力的不同位置的球员的平均升高和体重。输出position首先由
平均数决定。(按Player表position列排序)
查询列:Player.position,average_height,average_weight
排序:Player.position升序

3、与其他球队对比,找到客场获胜最多的球队。输出球队名称以及客场获胜场数。(按球队名称排序)如果没有
球队获得任何客场比赛的胜利,不要输出任何列。
查询列:Team.name,number_of_away_wins
排序:Team.name 升序

4、列出所有球员的playerID以及他们在所有主场比赛中的平均助攻数,忽略未参加任何主场比赛的球员。(按
Player.playerID排序)
查询列:Player.playerID, average_assists
排序:Player.playerID

5、列出有一个球队以上在该地进行比赛的不同城市。(按Team表city排序)
查询列:Team.city
排序:Team.city 升序

6、找出每支球队中最高的球员(按Player表playerID排序)
查询列:Player.*
排序:Player.playerID 升序

7、列出在整个赛季到目前为止至少打过10场比赛的球员的playerID和姓名。输出playerID和name由出场比赛数
而定。(按Player.playerID排序)
查询列:Player.playerID,Player.name, number_of_games
排序:Player.playerID升序

8、找出有“Larry Hughes”和“Michael Jordan”共同参加过的比赛数,并且Hughes的得分超过Jordan查询列:Number_of_games
9、列出为他们球队出战所有客场比赛的球员的playerID,姓名和球员所在球队。不输出没有客场比赛的球队。(
按Player表playerID排序)
查询列:Player.playerID,Player.name,Player.team
排序:Player.playerID 升序

10、列出获得至少一次“三双”的球员。对于这些球员的每一个人,输出他们的playerID,name,team以及获得的
“三双”数。(一个“三双”是指一场比赛中球员的助攻数,篮板数和得分数均在两位数的范围)。(按Player表
playerID排序)
查询列:Player.playerID,Player.name,Player.team, number_of_3_2s
排序:Player.playerID 升序

我们提供了一个简单的查询语句query0.sql,返回值是球员的playerID和name,按name以升序排列。

这是你要的全部翻译,以我的看法,虽说算不上标准,但至少不会曲解题目的意思,完全遵照原文,希望你能理解。

⑦ 关于数据库SQL的一些简单题

1.select 班级名称,班级代码 from 班级 where 系部代码='02' or 系部代码='03';
2.在'学生'表中查询姓'李'学员的学号,姓名,年龄;
3.在'读者表' 表中查询名称中含有'红'的所有内容;
5.select 姓名,年龄 from 教师 where 姓名 like '?梅%';
4.在'图书表'表中查询图书编号为'100111'的所有内容;
6.在'读者表'表中查询'系部名称'为'自动化'的读者的最小年龄;
7.在'用户表'表中查询姓名,年龄字段,并按年龄,姓名升序排列;
8.select * from 学生 where 姓名 like '张%' or 姓名 like '罗%' or 姓名 like '刘%' order by 姓名
9.在'读者表'表中查询年龄大于60或小于1810的读者姓名;
10.将编号为'115',姓名为'王梅',性别为'女'的记录插入'读者表'表;
11.select 姓名 as name,出生日期 as 'Birthday' from 学生 where 性别='女'.

排版没排好,看起来有点费力;顺序有点乱,不过我都按照你的顺序写了.

⑧ 数据库SQL查询语句面试题

5.1
select a.username,b.deptname from users a,dept b where a.dept_id=b.id;

5.2
update users set dept_id='9' where dept_id='2';

5.3
select a.deptname,b.count_id from dept a,(select dept_id,count(id) as count_id from users group by dept_id having count(id)>1) b where a.id=b.dept_id;

5.4
select a.deptname,b.count_man,c.count_woman from dept a,(select dept_id,count(sex) as count_man from users where sex='男' group by dept_id) b,(select dept_id,count(sex) as count_woman from users where sex='女' group by dept_id) c where a.id=b.dept_id and a.id=c.dept_id;

5.5
添加历史记录表
create table history(
id number(8), -- 记录编号
dept_id varchar2(5), -- 部门ID
user_id varchar2(5), -- 用户ID
change_date date -- 变动日期
);

⑨ 数据库,SQL查询题目

--基础题
--1.查询读者最喜爱的3种图书分类号,即借阅表中出现最多的3类图书分类号
SELECT TOP 3 [分类号] FROM [图书] JOIN [借阅] ON [图书].[图书编号]=[借阅].[图书编号]
GROUP BY [分类号] ORDER BY COUNT(*) DESC

--附加题
--1.查询小于20岁的读者最喜欢的3类图书
SELECT TOP 3 [书名] FROM [读者] JOIN [借阅] ON [读者].[借书证号]=[借阅].[借书证号]
JOIN [图书] ON [图书].[图书编号]=[借阅].[图书编号]
WHERE [年龄]<20 GROUP BY [书名] ORDER BY COUNT(*) DESC

--2.查询至少借阅了 宁静 所借图书(书名相同)的人的姓名
SELECT [姓名] FROM [读者] WHERE [姓名]<>'宁静' AND [借书证号] IN(SELECT [借书证号] FROM [借阅]
WHERE [图书编号] IN(SELECT [图书编号] FROM [读者] JOIN [借阅] ON [读者].[借书证号]=[借阅].[借书证号] WHERE [姓名]='宁静'))

--3.查询借阅了多于3本书且每本书价均高于60的读者的借书证号
SELECT [借书证号]
FROM [借阅] JOIN [图书] ON [图书].[图书编号]=[借阅].[图书编号]
WHERE [单价]>60 GROUP BY [借书证号] HAVING COUNT(*)>3
GO

--4.假定读者表中所有人姓名均不多于4个汉字,请建立一个查询语句,要求根据名字中任意1个或两个或3个或4个汉字,即可找到该读者的详细信息(即完全模糊查询)
CREATE PROCEDURE CX
@XM VARCHAR(8) AS
IF LEN(@XM)=1 SELECT * FROM [读者] WHERE @XM LIKE '['+RTRIM([姓名])+']'
ELSE IF LEN(@XM)=2 SELECT * FROM [读者] WHERE LEFT(@XM,1) LIKE '['+RTRIM([姓名])+']' AND RIGHT(@XM,1) LIKE '['+RTRIM([姓名])+']'
ELSE IF LEN(@XM)=3 SELECT * FROM [读者] WHERE LEFT(@XM,1) LIKE '['+RTRIM([姓名])+']' AND SUBSTRING(@XM,2,1) LIKE '['+RTRIM([姓名])+']' AND RIGHT(@XM,1) LIKE '['+RTRIM([姓名])+']'
ELSE IF LEN(@XM)=4 SELECT * FROM [读者] WHERE LEFT(@XM,1) LIKE '['+RTRIM([姓名])+']' AND SUBSTRING(@XM,2,1) LIKE '['+RTRIM([姓名])+']' AND SUBSTRING(@XM,3,1) LIKE '['+RTRIM([姓名])+']' AND RIGHT(@XM,1) LIKE '['+RTRIM([姓名])+']'
GO

⑩ 一个简单数据库查询问题,下面是题目,拜托啦

学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。(每小题5分,共20分)1、SELECT
COUNT(*)
AS
学生总人数FROM
S
2、SELECT
S.SN,C.C#

SC.C#,SC.GRADEFROM
S,SCWHERE
S.S#=SC.S#
3、SELECT
*
FROM
CWHERE
EXISTS(
SELECT
C#
FROM
SC
WHERE
C
.C#=SC.C#
GROUP
BY
C#HAVING
COUNT(*)
BETWEEN
2
AND
4
)
4、SELECT
DISTINCT
C1.S#FROM
SC
C1,SC
C2WHERE
C1.S#=C2.S#
AND
C1.C#<>C2.C#

热点内容
数据结构对算法的影响 发布:2024-10-06 18:21:28 浏览:32
服务器托管ip不变 发布:2024-10-06 18:21:20 浏览:421
网盘加密软件 发布:2024-10-06 18:16:17 浏览:123
儿童配置保险怎么买 发布:2024-10-06 18:07:32 浏览:733
ipad存储器 发布:2024-10-06 18:00:07 浏览:534
c语言void返回值 发布:2024-10-06 18:00:02 浏览:319
bat执行shell脚本 发布:2024-10-06 17:59:24 浏览:330
sql单引号双引号 发布:2024-10-06 17:41:51 浏览:572
macbookpro选哪个配置 发布:2024-10-06 16:50:01 浏览:141
linux基础命令 发布:2024-10-06 16:37:59 浏览:411