包含多个组的表中的SQL值

包含多个组的表中的SQL值,sql,sql-server,Sql,Sql Server,我有一个表,其中有多个人链接到多个组 我有一个程序,需要把75588组的每个人都带来,但如果这个人在2443组,它不能带来。 我正在尝试这样的事情 SELECT * FROM BRZGRUDB08.BrinksPortal.dbo.tuxg_usuario_grupo WHERE UXG_N_USU_N_CODIGO = 302826 AND ((UXG_N_GRP_N_CODIGO <> 2443) AND (UXG_N_GRP_N_CODIGO = 75588)) 例如: 人A

我有一个表,其中有多个人链接到多个组

我有一个程序,需要把75588组的每个人都带来,但如果这个人在2443组,它不能带来。 我正在尝试这样的事情

SELECT * FROM BRZGRUDB08.BrinksPortal.dbo.tuxg_usuario_grupo WHERE UXG_N_USU_N_CODIGO = 302826
AND ((UXG_N_GRP_N_CODIGO <> 2443) AND (UXG_N_GRP_N_CODIGO = 75588))
例如: 人A属于一个组,组75588 人员B分为两组,75588组和2443组

在“仅选择人员”对话框中,必须返回人员

但它不起作用,它带来了所有的值。

将下面示例中的person\u id替换为标识个人的列

使用:


进行以下更改:

使用“不存在”停止2443的记录选择。 使用唯一字段(如主字段)来映射person表和group表之间的引用。 您的查询应该如下所示:

SELECT * FROM BRZGRUDB08.BrinksPortal.dbo.tuxg_usuario_grupo AS A
WHERE A.UXG_N_GRP_N_CODIGO = 75588 AND A.UXG_N_USU_N_CODIGO = 302826
AND NOT EXISTS (
SELECT 0 FROM BRZGRUDB08.BrinksPortal.dbo.tuxg_usuario_grupo AS B
WHERE B.UXG_N_GRP_N_CODIGO = 2443 AND B.PID = A.PID
)

@维尼西诺很乐意帮忙!
SELECT * FROM BRZGRUDB08.BrinksPortal.dbo.tuxg_usuario_grupo AS A
WHERE A.UXG_N_GRP_N_CODIGO = 75588 AND A.UXG_N_USU_N_CODIGO = 302826
AND NOT EXISTS (
SELECT 0 FROM BRZGRUDB08.BrinksPortal.dbo.tuxg_usuario_grupo AS B
WHERE B.UXG_N_GRP_N_CODIGO = 2443 AND B.PID = A.PID
)