问题
填空题
设有如下说明,请回答(10)~(12)小题:
有三个数据库表:
金牌榜.DBF国家代码C(3),金牌数I,银牌数I,铜牌数I
获奖牌情况.DBF 国家代码C(3),运动员名称C(20),项目名称C(30),名次I
国家.DBF 国家代码C(3),国家名称C(20)
“金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,。名次只取前3名,例如:
国家代码 | 运动员名称 | 项目名称 | 名次 |
001 | 刘翔 | 男子汉110米栏 | 1 |
001 | 李小鹏 | 男子双杠 | 3 |
002 | 菲尔普斯 | 游泳男子200米自由泳 | 3 |
002 | 菲尔普斯 | 游泳男子400米混合泳 | 1 |
001 | 郭晶晶 | 女子三米板跳板 | 1 |
001 | 李婷/孙甜甜 | 网球女子双打 | 1 |
使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为1)的数量,应使用SQL语句:
SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况;
______国家.国家代码=获奖牌情况.国家代码;
WHERE 国家.国家名称=“中国”AND名次=1
答案
参考答案:ON
解析: 本题考查SQL实现连接操作的命令。SQL中实现连接的命令格式为:
SELECT…FROM<表名>INNER JOIN<表名> ON<连接表达式>WHERE…国家.国家代码=获奖牌情况.国家代码
是连接表达式,所以前面应写ON。