首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在内部联接SQL查询上使用ORDER

在内部联接SQL查询上使用ORDER
EN

Stack Overflow用户
提问于 2017-08-12 12:34:06
回答 1查看 1.5K关注 0票数 0

我有以下三个表:产品,用户和购买。

产品包括:

  • 唯一标识符(productID)
  • 名称(产品名称)
  • 价格(产品价格)

用户包含:

  • 唯一标识符(userID)

购买的物品包括:

  • 指定为私钥的两个标识符,productID和userID
  • 记录日期(创世日期)

我的查询应该返回自1月1日以来在零售商网站上购买的独特产品列表,其中最昂贵的产品首先返回。

我的问题是:

代码语言:javascript
代码运行次数:0
运行
复制
SELECT Product.productID, Product.productname, Purchased.creationdate
FROM Product
INNER JOIN Purchased 
ON Product.productID = Purchased.productID;
ORDER BY Product.productprice DESC;
EN

回答 1

Stack Overflow用户

发布于 2017-08-12 12:39:28

如果你只想要一个产品清单,我建议你选择exists而不是join

代码语言:javascript
代码运行次数:0
运行
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45650322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档