查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是
A.SELECT作者姓名,书名,价格FROM图书,作者; JOIN图书.作者编号=作者.作者编号; WHERE 所在城市=“北京”; ORDER BY价格DESC
B.SELECT 作者姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; WHERE所在城市=“北京”; ORDER BY 价格
C.SELECT作者姓名,书名,价格FROM图书,作者; WHERE图书.作者编号=作者.作者编号; AND所在城市=“北京”; ORDER BY 价格 DESC
D.SELECT作者姓名,书名,价格 FROM 图书,作者; WHERE图书.作者编号=作者.作者编号; AND 所在城市=“北京”; ORDER BY价格
参考答案:C
解析:[命题目的] 本题考查了考生对SQL查询语句功能的掌握及运用。[解题要点] 本题的SQL语句的含义是通过作者表和图书表的内部联接查询符合条件的记录,注意表间关联字段的选择,以及条件连接的逻辑运算符。使用ORDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。[错解分析] 选项A)和选项B)都存在查询条件和表联接的语法错误,选项D)中,查询结果没有按“价格”降序排列。[考点链接] Visual FoxPro中支持超联接查询,包括内部联接、左联接、右联接和全联接4种。