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

Sql 使用子查询比较和检索信息,sql,Sql,我是SQL新手,我被这个问题困住了 此问题需要三个单独的表,相关信息如下 copies table rentalrates table movies table movienum rentalcode rentalcode rate movienum title yearreleased 1000 D D 10

我是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           ...        ...        ...
因此,我需要使用子查询显示“出租率最低的电影的标题和发行年份”的输出,这里不允许使用“订购人”

最终输出如

标题年发布率 矩阵2001 10

我的问题是,我真的不知道如何比较收费率,选择那些最低收费的电影

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

非常感谢

此查询:

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;
将产生最低租金。要更进一步,请执行以下查询:

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;

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

非常感谢兄弟。它起作用了!但是您在这里犯了一个小错误:“r.rentalcode=m.rentalcode”应该是“r.rentalcode=c.rentalcode”谢谢!干杯多谢。如果这个答案对你有帮助,请投赞成票。