执行下列L语句: SELECT 出版单位,COUNT(*) FROM 图书; GROUP BY 出版单位 ORDER BY 2 DESC 查询结果中,第一条记录的“出版单位”名称是(  )。 查询“上海”作者出版的图书情况,要求包含作者姓名、书名和价格

admin2010-08-21  36

问题 执行下列L语句:
SELECT 出版单位,COUNT(*) FROM 图书; GROUP BY 出版单位 ORDER BY 2 DESC
查询结果中,第一条记录的“出版单位”名称是(  )。

查询“上海”作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书“价格”降序排列,下列SQL语句正确的是(  )。

选项 A、SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; WHERE所在城市="上海"; ORDER BY 价格 DESC
B、SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; ON 所在城市="上海"; ORDER BY 价格
C、SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格 DESC
D、SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格

答案C

解析 本题是一个多表连接查询的SQL语句,关键要注意表间连接条件的使用。如果使用超连接方式查询,则正确的语句格式为:
SELECT……
FROM<数据库表1>INNER JOIN<数据库表2>
ON<连接条件>
WHERE……
其中,INNER JOIN等价于JOIN,为普通的连接,在Visual FoxPro中称为内部连接;ON<连接条件>指定两个进行表连接的条件字段。
如果使用的是普通的连接方式,则只需在FROM短语中指定查询的数据表,各表名之间用逗号隔开,而各表之间的连接放在WHERE短语后面,设计两个连接条件时,用AND短语连接这两个条件。ORDBY BY短语的功能是对查询结果按指定字段进行排序。
转载请注明原文地址:https://kaotiyun.com/show/RQzp777K
0

最新回复(0)