假设一连锁书店的数据库中有三个表:连锁分店信息表STORES(STOR ID,STOR NAME),书籍销售 信息表SALES(STOR_ID,TITLE_ID,QTY)和书籍信息表TITLES(TITLE_ID,TITLE)。要查询各分店销售某书的

admin2009-01-19  53

问题 假设一连锁书店的数据库中有三个表:连锁分店信息表STORES(STOR ID,STOR NAME),书籍销售    信息表SALES(STOR_ID,TITLE_ID,QTY)和书籍信息表TITLES(TITLE_ID,TITLE)。要查询各分店销售某书的数量,相应的SQL语句应该是:
   SELECT STOR_NAME,QTY,TITLE
   FROM TITLES,STORES,SALES
   WHERE TITLES.TITLE_ID=SALES.TITLE_ID AND  【  】  。

选项

答案STORES.STOR_ID=SALES.STOR_ID

解析 连锁分店信息表STORES里只存储了分店号和店名,书籍销售表SALES存储了分店号,书籍编号和该编号书在该编号分店的销售量,书籍信息表TITLES则存储了书籍编号和书名,所以要查询各分店某书对应的销售量,就要依据这三个表的相同属性进行等值连接,其中表SALES因为与其他两个表都有联系,充当了“桥梁”的作用,题目中已经给出了TITLES表和SALES表的等值条件,空缺处就应该是分店信息表和销售表连接的条件。
转载请注明原文地址:https://kaotiyun.com/show/qT5p777K
0

最新回复(0)