Mysql 在查询结果中重复

Mysql 在查询结果中重复,mysql,sql,database,duplicates,psql,Mysql,Sql,Database,Duplicates,Psql,我们如何知道查询是否包含重复项?在哪些情况下,查询结果没有重复项?(我的意思是,没有使用DISTINCT运算符) 在以下情况下,查询结果集没有重复元组: 您可以使用DISTINCT 您可以按列进行分组,并在结果集中仅包括分组列和基于分组列的聚合 选择一个结果集,该结果集包含一个唯一或主键列,该列没有联接、内部联接,或左侧外部联接,其唯一或主键列位于左侧 可能还有其他情况,但这些是主要情况 如果你能解释一下为什么要问这个问题以及你想解决什么问题,那会有很大帮助,顺便说一句。有两种情况会得到不重复的

我们如何知道查询是否包含重复项?在哪些情况下,查询结果没有重复项?(我的意思是,没有使用DISTINCT运算符)

在以下情况下,查询结果集没有重复元组:

  • 您可以使用
    DISTINCT

  • 您可以按列进行分组,并在结果集中仅包括分组列和基于分组列的聚合

  • 选择一个结果集,该结果集包含一个
    唯一
    主键
    列,该列没有联接、
    内部联接
    ,或
    左侧外部联接
    ,其唯一或主键列位于左侧

  • 可能还有其他情况,但这些是主要情况


    如果你能解释一下为什么要问这个问题以及你想解决什么问题,那会有很大帮助,顺便说一句。

    有两种情况会得到不重复的结果:使用GROUP BY子句并只选择GROUP BY子句中的列,或者从带有PK的表中选择行(不允许重复),请,解释您需要如何知道是在其他变量中,还是在某些脚本语言中检查结果集(附加列)中的重复项?