Where子句如果为真则根本不显示



表中有两列-client_id, content

每个客户端都有+- 50行内容。

WHERE i have this clause -where content NOT IN ('2','3','4')

在结果中显示相同的客户端,但没有'2','3','4'. 我需要如果找到一个客户端内容'2','3','4'不要完全显示这个客户端

NOT IN仅删除内容列中带有'2','3'或'4'的行。

使用NOT EXISTS:,下面的查询将返回所有client_id,不包含内容列中的'2' '3'或'4'

SELECT DISTINCT client_id
FROM [your table] AS t
WHERE NOT EXISTS
(SELECT 1 
FROM [your table] 
WHERE content in('2','3','4') and [your table].client_id = t.client_id)

最新更新