您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQL-至少排除一次满足要求的列的值

SQL-至少排除一次满足要求的列的值

ON子句中移动条件。

这意味着该ON子句中的条件将在Stock与连接之前过滤表中的行Client

SELECT [Client].[IDC]
FROM [Client] 
     LEFT JOIN [Stock] 
         on [Client].[IDC] = [Stock].[IDC]
              AND [Stock].[Type] = 1 
              AND [Stock].[Price] IS NOT NULL
WHERE [Stock].[IDC] IS NULL

这也可以使用 NOT EXISTS

SELECT [Client].[IDC]
FROM [Client] c
WHERE NOT EXISTS
(
    SELECT 1
    FROM [Stock] s
    WHERE c.[IDC] = s.IDC
              AND s.[Type] = 1 
              AND s.[Price] IS NOT NULL
)
SQLServer 2022/1/1 18:53:21 有369人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶