【问题标题】:SQL is returning distinct values without the distinct wordSQL 正在返回不带不同单词的不同值
【发布时间】:2019-02-11 23:18:19
【问题描述】:

我的 sql 查询返回不同的值。 这是查询:

select * 
from Products 
where [Product_ID] in (select Product_Id f 
                       from MyCart 
                       where User_Id = '5570928b-7a1b-4652-9c6b-592e76a70a07')

第二个选择查询返回 (7,7,3),第一个选择只返回一个 7 和 3 的信息。

我想这是因为 7 是重复的,但我需要结果包含有关第二次选择中所有产品的信息,无论它们是否重复。

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    在这种情况下,使用JOIN:

    select p.*
    from Products p join
         MyCart c
         on p.Product_Id = c.Product_Id
    where c.User_Id = '5570928b-7a1b-4652-9c6b-592e76a70a07';
    

    通常不希望出现重复,这就是使用 EXISTSIN 的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2014-03-29
      相关资源
      最近更新 更多