列中重复元素的条件能否在SQL中有效地表达?

列中重复元素的条件能否在SQL中有效地表达?,sql,conditional-statements,Sql,Conditional Statements,我正在处理一个查询,在这个查询中,我连接两个表,然后只保留特定感兴趣的行。其中一个条件是只选择在特定列中具有重复值的行 在这种情况下,数据和值是任意的。Team1和Team2包含团队名称值,例如“红色团队”、“蓝色团队”,。。。等等 SELECT date, team1, team2, value FROM database.team_table INNER JOIN database.teaminfo_table ON database.team_table WHERE

我正在处理一个查询,在这个查询中,我连接两个表,然后只保留特定感兴趣的行。其中一个条件是只选择在特定列中具有重复值的行

在这种情况下,数据和值是任意的。Team1和Team2包含团队名称值,例如“红色团队”、“蓝色团队”,。。。等等

SELECT date, team1, team2, value

FROM database.team_table

INNER JOIN database.teaminfo_table ON database.team_table

WHERE 

       date >= sysdate  --example condition

AND

       --condition to only take in the specified rows
我怀疑这是否是实现我想做的事情的有效方式。我想知道表达这个条件的正确方法是什么,还有没有更好的方法来实现它


预期的结果是,如果,比如说对于列teama,如果有两个名为“teamred”的条目,并且列中不再有这样的重复项。最终结果应该是两行,每行的Team A值为Team Red。

WHERE子句针对每一行进行求值

如果在结果集中保留行的标准是同一表中存在满足某些特征的另一行,则使用WHERE子句

哪里有

所以你会得到

选择。。。从TEAM_表中,如果存在外部 从TEAM_表INNER中选择1,其中INNER.whaterOUTER.whater

还记得在内部SELECT中包含必需的WHERE子句,以确保只有与外部行不同的行才能满足条件

e、 g

和外部。内在的

和OUTER.ROWID INNER.ROWID


如果您使用的是具有这些ROWID功能的DBMS,并且如果您使用它,通常性能会稍好一些。

WHERE子句将针对每一行进行计算

如果在结果集中保留行的标准是同一表中存在满足某些特征的另一行,则使用WHERE子句

哪里有

所以你会得到

选择。。。从TEAM_表中,如果存在外部 从TEAM_表INNER中选择1,其中INNER.whaterOUTER.whater

还记得在内部SELECT中包含必需的WHERE子句,以确保只有与外部行不同的行才能满足条件

e、 g

和外部。内在的

和OUTER.ROWID INNER.ROWID


如果您使用的数据库管理系统具有这些ROWID功能,并且如果您使用它,通常性能会稍好一些。

请提供示例数据、所需结果以及所用数据库的标记。您指的是逻辑交叉点吗?根据你的措辞,你问的不太清楚。您指的是JOIN输出,还是筛选输出的WHERE子句?我指的是筛选输出的WHERE子句,抱歉,如果我不清楚,我的SQL目前非常不稳定,所以您只想返回表中多次存在相同值组合的行?特别是如果一列中有重复值,例如在team1中有两行是TeamRed,我们希望所有具有此类值的行请提供示例数据、所需结果,以及您正在使用的数据库的标记。您指的是逻辑交叉点吗?根据你的措辞,你问的不太清楚。您指的是JOIN输出,还是筛选输出的WHERE子句?我指的是筛选输出的WHERE子句,抱歉,如果我不清楚,我的SQL目前非常不稳定,所以您只希望返回表中多次存在相同值组合的行?特别是如果一列中有重复的值,例如在team1中有两行带有Team Red,我们希望所有行都具有此类值Hanks!我将检查存在的条件和您的建议谢谢!我将检查存在的条件和您的建议