【问题标题】:How to get a value not in different table colum如何获取不在不同表列中的值
【发布时间】:2016-03-20 14:00:46
【问题描述】:

我试图让我的查询在不同的表列 HomeTeam 和 AwayTeam 中查找 TeamCode,如果 AwayTeam 或 HomeTeam 在 HomeTeam 或 AwayTeam 中没有 35,则返回 Team 列。

此代码仅找到匹配表中不存在的 TeamCode,我需要使其仅显示不存在 35 的行。

SELECT  Team
FROM    club
WHERE   TeamCode NOT    IN  (SELECT DISTINCT    
HomeTeam FROM   matches);   

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我不知道您希望哪一列不同于 35,但将其更改为您想要的列名:

    SELECT Team
    FROM club
    WHERE TeamCode NOT IN  (SELECT DISTINCT HomeTeam FROM  matches 
                            WHERE ColumnName = 35);
    

    或者不存在:

    SELECT t.team
    FROM club t
    WHERE NOT EXISTS(select 1 from Matches s
                     where (s.awayTeam = t.team 
                         or s.HomeTeam = t.Team)
                         and s.YourColumn = 35) 
    

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 2013-02-11
      • 2012-05-02
      • 2017-03-29
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      相关资源
      最近更新 更多