使用子查询比较和检索信息

时间:2013-09-11 02:08:55

标签: sql

我是SQL的新手,我遇到了这个问题。

此问题需要三个单独的表格,相关信息如下

   copies table                rentalrates table             movies table

movienum rentalcode            rentalcode  rate       movienum     title   yearreleased  

 1000        D                      D       10          1000       Matrix     2001
 ...         D                     WN       12           ...        ...        ...
 ...         WN                    WL       15           ...        ...        ...

所以我需要使用子查询显示“出租率最低的电影的标题和年份”的输出,并且此处不允许“排序依据”。

最终输出如

标题年度释放率 matrix 2001 10

我的麻烦是我真的不知道比较率和选择那些最低费率的电影。

非常感谢任何帮助或提示:)

非常感谢!

1 个答案:

答案 0 :(得分:0)

此查询:

select min(rate) from rentalrates

将产生最低租金。更进一步,这个查询:

select m.title        as title,
       m.yearreleased as yearreleased,
       r.rate         as rate
  from copies      as c,
       rentalrates as r,
       movies      as m
 where c.movienum   = m.movienum
   and r.rentalcode = c.rentalcode
   and r.rate       = select min(rate) from rentalrates;

将显示任何电影(标题,年份,费率),其中费率是数据库中的最低费率。