包含多个组的表中的SQL值
我有一个表,其中有多个人链接到多个组 我有一个程序,需要把75588组的每个人都带来,但如果这个人在2443组,它不能带来。 我正在尝试这样的事情包含多个组的表中的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
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
)