中国大学MOOC: 某运动会管理系统数据库的部分基本表:运动员(运动员编号,姓名,性别,队别),项目(项目编号,名称,比赛地点,比赛时间),比赛(运动员编号,项目编号,成绩)。主键依次是运动员编号、项目编号、运动员编号与项目编号的组合(该组合里的属性是外键)。下列不能正确查询出“所有项目的基本信息”的选项是( )。
举一反三
- 能正确查询“篮球相关项目的参赛运动员编号、姓名、队别”的选项是( )。? SELECT 运动员.运动员编号,姓名,队别FROM 比赛,运动员,项目WHERE 比赛.运动员编号=项目.运动员编号 AND 运动员.项目编号=比赛.项目编号 AND 名称 LIKE '%篮球%';|SELECT 运动员.运动员编号,姓名,队别FROM 比赛,运动员,项目WHERE 比赛.运动员编号=运动员.运动员编号 AND 项目.项目编号=比赛.项目编号 AND 名称 LIKE '%篮球%';|SELECT 运动员编号,姓名,队别FROM 运动员,项目WHERE 名称 LIKE '%篮球%';|SELECT 运动员.运动员编号,姓名,队别FROM 比赛,运动员,项目WHERE 比赛.运动员编号=运动员.运动员编号 AND 项目.项目编号=比赛.项目编号 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 运动员.运动员编号=比赛.运动员编号);
- 能正确查询出参加了所有项目的运动员的姓名的选项是( )。 A: SELECT 姓名<br>FROM 运动员<br>WHERE NOT EXISTS (<br>SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号); B: SELECT 姓名<br>FROM 运动员,比赛,项目<br>WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号; C: SELECT 姓名<br>FROM 运动员<br>WHERE NOT EXISTS (<br>SELECT * FROM 项目 WHERE NOT EXISTS (<br>SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号)); D: SELECT 姓名<br>FROM 运动员<br>M 运动员WHERE EXISTS (<br>SELECT * FROM 项目 WHERE EXISTS (<br>SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号 AND 项目.项目编号=比赛.项目编号));
- 能正确查询“参赛项目超过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 性别='男';
- 不能正确查询出尚未参加任何项目的运动员编号的选项是( )。? SELECT 运动员编号FROM 运动员,比赛WHERE 运动员.运动员编号<>比赛.运动员编号; |SELECT 运动员编号FROM 运动员WHERE 运动员编号 NOT IN (SELECT 运动员编号 FROM 比赛);|SELECT 运动员编号FROM 运动员EXCEPTSELECT 运动员编号FROM 比赛;|SELECT 运动员编号FROM 运动员WHERE NOT EXISTS (SELECT * FROM 比赛 WHERE 运动员.运动员编号=比赛.运动员编号);