Client
表:
[CID] | [Name] | [Age] |
---|---|---|
1 | ABC | 12 |
2 | ACC | 15 |
3 | BBB | 12 |
Status
表:
[SID] | [CID] | [Status] |
---|---|---|
1 | 1 | Active |
2 | 1 | Not Active |
3 | 1 | Unknown |
4 | 2 | Active |
5 | 3 | Active |
6 | 3 | Unknown |
客户端表已连接到[CID]上的状态表.我想要未将任何状态设置为"非活动"的客户端的[CID].
以下是我的try :
SELECT
A.[CID], B.[Status]
FROM
[Client table] AS A
INNER JOIN
[Status table] B ON A.[CID] = B.[CID]
WHERE
B.[Status] = 'Not Active'
在这种情况下,它应该显示CID为2&;3的客户端,而不是显示CID为1的客户端.但是,在设置状态=非活动的情况下,我得到了所有的CID 1、2和3.通过上面的查询,我得到了所有三个CID.
如何改进我的查询以仅显示CID 2和3,以及我在这里做错了什么?