设有如下说明,请回答下面小题:
有3个数据库表:
金牌榜.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