问题
单项选择题
查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是( )。
作者
作者编号 | 作者姓名 | 所在城市 |
1001 | 王力 | 北京 |
1002 | 刘方 | 北京 |
1003 | 张剑 | 上海 |
1004 | 程红 | 上海 |
1005 | 张进 | 上海 |
图书编号 | 书名 | 出版单位 | 价格 | 作者编号 |
0001 | 计算机应用 | 清华大学出版社 | 26.50 | 1001 |
0002 | C++ | 电子工业出版社 | 32.00 | 1001 |
0003 | 计算机基础知识 | 电子工业出版社 | 28.00 | 1002 |
0004 | 网络应用 | 清华大学出版社 | 24.50 | 1003 |
0005 | 数据库应用 | 清华大学出版社 | 26.00 | 1003 |
0006 | 数据库组成原理 | 清华大学出版社 | 23.00 | 1003 |
0007 | Java | 电子工业出版社 | 27.50 | 1004 |
0008 | 网页设计 | 电子工业出版社 | 31.00 | 1004 |
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短语可对查询结果排序,选项A)和选项B)都存在查询条件和表联接的语法错误,选项D)中,查询结果没有按“价格”降序排列。