有人能简化我们使用关联嵌套子查询的方式和原因吗?我理解嵌套查询,但似乎无法理解相关嵌套查询的逻辑。
下面是一个例子。我有两张桌子供电影租赁数据库使用。
表租赁有关于租用电影的信息。表 customers 拥有关于租用它的客户的信息。
下面是嵌套查询的内容:
SELECT *
FROM CUSTOMERS
WHERE CUSTOMER_ID IN
-- nested to find customers with less than 5 rentals
(SELECT CUSTOMER_ID
FROM RENTING
GROUP BY CUSTOMER_ID
HAV
我的SQL语法中有一个错误“查询无法解析,请检查查询的语法。(ORA-00904:”已租用“:无效标识符)”。如何解决这个问题??
SELECT area,
status,
price_le,
location
from stores
WHERE status = rented
ORDER BY location;
我有这个SQL作业作业,告诉我列出所有客户和他们最近租用的DVD,包括标题,类型,评级,DVD和租用日期。这可以通过相关子查询或窗口秩函数来解决。
下面是模式的屏幕截图:
以下是我到目前为止尝试过的:
Select
Concat(m.MemberFirstName, ' ', m.MemberLastName) as Member
, d.DvdTitle
, g.GenreName
, rt.RatingName
, r.RentalRequestDate
From
Member m
Inner Join
我有一个动态查询,它可以识别成员尚未租用的CD。我使用的是NOT IN子查询,但当我有大的成员表时,它会使它们变得非常慢。如何优化查询有什么建议吗?
SELECT DVDTitle AS "DVD Title"
FROM DVD
WHERE DVDId NOT IN
(SELECT DISTINCT DVDId FROM Rental WHERE MemberId = AL240);
谢谢