[英]Using ORDER BY on an INNER JOIN SQL query
我有以下三个表:产品,用户和购买的。
产品包含:
用户包含:
购买包含:
我的查询应该返回自1月1日以来在零售商的网站上购买的独特商品的列表,其中最昂贵的商品先返回。
我的查询:
SELECT Product.productID, Product.productname, Purchased.creationdate
FROM Product
INNER JOIN Purchased
ON Product.productID = Purchased.productID;
ORDER BY Product.productprice DESC;
如果您只想要产品列表,我建议exists
而不是join
:
select p.*
from products p
where exists (select 1
from purchased pu
where pu.productId = p.productId and
year(pu.creationdate) = year(now())
)
order by price desc;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.