【发布时间】:2018-02-23 08:03:25
【问题描述】:
有两个表Client和Stock:
Table Client
Column IDC (primary key, int, not null)
Table Stock
Column IDS (primary key, int, not null)
Column IDC (int, not null)
Column Type (bit, not null)
Column Price (decimal(10,2), null)
它们将被Client.IDC = Stock.IDC视为连接。
使用Type = 1 和Price not NULL 获取IDC 的客户是微不足道的。但是,获得剩余IDC 的列表对我来说并非易事。以下尝试未提供正确的 IDC 列表:
SELECT [Client].[IDC]
FROM [Client] LFEFT JOIN [Stock] on [Client].[IDC] = [Stock].[IDC]
WHERE NOT([Stock].[Type] = 1 AND [Stock].[Price] IS NOT NULL)
此语句返回一些 IDC 应该被排除在外,因为对于它们来说,确实有带有 Type = 0 的行,但也有带有 Type = 1 和 Price not NULL 的其他行。我应该如何继续获得与Type = 1 和Price not NULL 完全没有行的IDC?
【问题讨论】:
标签: sql sql-server select join