以下各题使用如下的“作者”表和“图书”表。
作者 作者编号 作者姓名 所在城市
1001王力北京
1002刘方北京
1003张剑上海
1004程红上海
1005张进上海
图书 图书编号 书名出版单位 价格 作者编号
0001 计算机应用 清华大学出版社 26.50 1001
0002 C++ 电子工业出版社 32.00 1001
0003 计算机基础知识电子工业出版社 28000 1002
0004 网络应用 清华大学出版社 24.50 1003
0005 数据库应用 清华大学出版社 26.00 1003
0006 数据库组成原理清华大学出版社 23.00 1003
0007 Java 电子工业出版社 27.50 1004
0008 网页设计 电子工业出版社 31.00 1004
查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列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语句的含义是通过作者表和图书表的内部联接查询符合条件的记录,注意表间关联字的选择,以及条件连接的逻辑运算符。使用ORDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。