题目
查询“医生信息”表中前5名医生信息的SQL语句为()。A. SELECT 5 * FROM 医生信息B. SELECT TOP 5 * FROM 医生信息C. SELECT PERCENT 5 * FROM 医生信息D. SELECT PERCENT * FROM 医生信息
查询“医生信息”表中前5名医生信息的SQL语句为()。
A. SELECT 5 * FROM 医生信息
B. SELECT TOP 5 * FROM 医生信息
C. SELECT PERCENT 5 * FROM 医生信息
D. SELECT PERCENT * FROM 医生信息
题目解答
答案
B. SELECT TOP 5 * FROM 医生信息
解析
本题考查SQL语句中获取前N条记录的语法。核心在于掌握不同数据库系统中实现此功能的关键字。
- 关键知识点:在SQL Server中,使用
SELECT TOP n * FROM 表名来获取前n条记录。 - 易错点:需注意
TOP关键字的正确用法,避免混淆PERCENT的修饰作用(如TOP 5 PERCENT表示前5%的数据)。 - 补充说明:若题目未明确数据库类型,默认默认SQL Server语法;若为MySQL或Oracle,需使用
LIMIT或FETCH FIRST。
选项分析
A. SELECT 5 * FROM 医生信息
- 错误原因:
SELECT后直接跟数字5不符合语法规范,正确语法应为SELECT *。 - 结论:语法错误,排除。
B. SELECT TOP 5 * FROM 医生信息
- 正确性:
TOP 5是SQL Server中限制返回前5条记录的标准写法。 - 结论:语法正确,为正确选项。
C. SELECT PERCENT 5 * FROM 医生信息
- 错误原因:
PERCENT需与TOP配合使用(如TOP 5 PERCENT),单独使用PERCENT且未指定比例范围,语法错误。 - 结论:语法错误,排除。
D. SELECT PERCENT * FROM 医生信息
- 错误原因:
PERCENT需修饰具体数值(如TOP 5 PERCENT),单独使用PERCENT且未指定数值,语法错误。 - 结论:语法错误,排除。