A: SELECT 姓名
FROM 运动员
WHERE NOT EXISTS (
SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号);
B: SELECT 姓名
FROM 运动员,比赛,项目
WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号;
C: SELECT 姓名
FROM 运动员
WHERE NOT EXISTS (
SELECT * FROM 项目 WHERE NOT EXISTS (
SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号));
D: SELECT 姓名
FROM 运动员
M 运动员WHERE EXISTS (
SELECT * FROM 项目 WHERE EXISTS (
SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号));
举一反三
- 能正确查询出参加了所有项目的运动员的姓名的选项是( )。 A: SELECT 姓名FROM 运动员WHERE NOT EXISTS (SELECT * FROM 项目 WHERE NOT EXISTS (SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号)); B: SELECT 姓名FROM 运动员,比赛,项目WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号; C: SELECT 姓名FROM 运动员WHERE EXISTS (SELECT * FROM 项目 WHERE EXISTS (SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号)); D: SELECT 姓名FROM 运动员WHERE NOT EXISTS (SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号);
- 能正确查询“篮球相关项目的参赛运动员编号、姓名、队别”的选项是( )。? SELECT 运动员.运动员编号,姓名,队别FROM 比赛,运动员,项目WHERE 比赛.运动员编号=项目.运动员编号 AND 运动员.项目编号=比赛.项目编号 AND 名称 LIKE '%篮球%';|SELECT 运动员.运动员编号,姓名,队别FROM 比赛,运动员,项目WHERE 比赛.运动员编号=运动员.运动员编号 AND 项目.项目编号=比赛.项目编号 AND 名称 LIKE '%篮球%';|SELECT 运动员编号,姓名,队别FROM 运动员,项目WHERE 名称 LIKE '%篮球%';|SELECT 运动员.运动员编号,姓名,队别FROM 比赛,运动员,项目WHERE 比赛.运动员编号=运动员.运动员编号 AND 项目.项目编号=比赛.项目编号 AND 名称 = '%篮球%';
- 不能正确查询出尚未参加任何项目的运动员编号的选项是( )。? SELECT 运动员编号FROM 运动员,比赛WHERE 运动员.运动员编号<>比赛.运动员编号; |SELECT 运动员编号FROM 运动员WHERE 运动员编号 NOT IN (SELECT 运动员编号 FROM 比赛);|SELECT 运动员编号FROM 运动员EXCEPTSELECT 运动员编号FROM 比赛;|SELECT 运动员编号FROM 运动员WHERE NOT EXISTS (SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号);
- 能正确查询“参赛项目超过2项的男运动员编号和姓名”的选项是( )。? SELECT 运动员.运动员编号,姓名FROM 运动员,比赛WHERE 运动员.运动员编号=比赛.运动员编号 AND COUNT(*)>2 AND 性别='男'GROUP BY 运动员.运动员编号,姓名;|SELECT 运动员.运动员编号,姓名FROM 运动员,比赛WHERE 运动员.运动员编号=比赛.运动员编号 AND 性别='男'GROUP BY 比赛.运动员编号,姓名 HAVING COUNT(项目编号)>2;|SELECT 运动员.运动员编号,姓名FROM 运动员,比赛WHERE 运动员.运动员编号=比赛.运动员编号 AND 性别='男'GROUP BY 运动员.运动员编号,姓名 HAVING COUNT(*)>2;|SELECT 运动员.运动员编号,姓名FROM 运动员,比赛WHERE 运动员.运动员编号=比赛.运动员编号GROUP BY 运动员.运动员编号,姓名 HAVING COUNT(项目编号)>2 AND 性别='男';
- 能正确删除运动员李香的赛事纪录的选项是( )。 A: DELETE FROM 比赛WHERE 运动员编号 IN (SELECT 运动员编号 FROM 运动员 WHERE 姓名='李香'); B: DELETE 比赛WHERE 运动员编号 IN (SELECT 运动员编号 FROM 运动员 WHERE 姓名='李香'); C: DELETE 姓名='李香'FROM 比赛, 运动员WHERE 比赛. 运动员编号=运动员.运动员编号; D: DELETE *FROM 比赛WHERE 运动员编号 IN (SELECT 运动员编号 FROM 运动员 WHERE 姓名='李香');
内容
- 0
中国大学MOOC: 某运动会管理系统数据库的部分基本表:运动员(运动员编号,姓名,性别,队别),项目(项目编号,名称,比赛地点,比赛时间),比赛(运动员编号,项目编号,成绩)。主键依次是运动员编号、项目编号、运动员编号与项目编号的组合(该组合里的属性是外键)。下列不能正确查询出“所有项目的基本信息”的选项是( )。
- 1
从“图书”表中查找定价高于“图书编号”为“115”的图书定价的记录,则下列SQL语句中,正确的是______。 A: SELECT * FROM 图书 WHERE 定价>115 B: SELECT * FROM 图书 WHERE定价><br>( SELECT ? FROM 图书 WHERE 图书编号="115") C: SELECT * FROM 图书 WHERE 定价><br>( SELECT * FROM 图书 WHERE 图书编号="115") D: SELECT * FROM 图书 WHERE定价><br>( SELECT 定价 FROM 图书 WHERE图书编号="115")
- 2
已知三个关系:S(学号,姓名,性别);C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名,下列语句正确的是( ) A: select 学号,姓名 from s WHERE 学号 in (select * from sc) B: select 学号,姓名 from s WHERE in (select * from sc where s.学号=sc. 学号) C: select学号,姓名 from s WHERE 学号 exists (select * from sc where s.学号=sc. 学号) D: (D)select学号,姓名 from s WHERE exists (select * from sc where s. 学号=sc. 学号)
- 3
已知三个关系:S(学号,姓名,性别),C(课程编号,课程名称,学时),SC(学号,课程编号,分数),若要查询所有选了课的学生的学号和姓名,下列语句正确的是( )。 A: select 学号,姓名 from s where exists (select*from sc where s.学号=sc.学号) B: select 学号,姓名 from s where 学号 exists(select * from sc where s.学号=sc.学号) C: select 学号,姓名 from s D: select 学号,姓名 from s where 学号 in (select* from sc)
- 4
有如下主题帖表和回复帖表: 主题帖(编号C,用户名C,标题C,内容M,发帖时间T) 回复帖(编号C,用户名C,内容M,回复时间T,主题帖编号C) 查询所有没有回复帖的主题帖信息,正确的SQL语句是______。 A: SELECT * FROM 主题帖 WHERE 编号 NOT IN(SELECT 编号 FROM 回复帖) B: SELECT * FROM 主题帖 WHERE 编号!=(SELECT 主题帖编号 FROM 回复帖) C: SELECT * FROM 主题帖 WHERE NOT EXISTS(SELECT * FROM 回复帖 WHERE 主题帖编号=主题帖.编号) D: SELECT * FROM 主题帖 WHERE EXISTS(SELECT * FROM 回复帖 WHERE 主题帖编号!=主题帖.编号)