Sql 使用子查询比较和检索信息
我是SQL新手,我被这个问题困住了 此问题需要三个单独的表,相关信息如下Sql 使用子查询比较和检索信息,sql,Sql,我是SQL新手,我被这个问题困住了 此问题需要三个单独的表,相关信息如下 copies table rentalrates table movies table movienum rentalcode rentalcode rate movienum title yearreleased 1000 D D 10
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”谢谢!干杯多谢。如果这个答案对你有帮助,请投赞成票。