主题:[讨论]请教跨三个表的查询语句,结果排除子集
现有三个表,R , C , Y
R 表有字段 RID , RFLAG.
C 表有字段 RID , CUSER , CNAME . RID为主键。
Y 表有字段 YID , CUSER .
请教,给一个 YID ,
如何求一 C.CUSER,
满足
select C.CUSER form C , R where R.RFLAG = 1
and R.RID = C.RID
的结果,排除C.RID=以下记录
select C.RID form C , Y where Y.YID=给定YID and Y.CUSER = C.CUSER
的结果,有什么好的方法么。
我试过
select C.CUSER form C , R where R.RFLAG = 1
and R.RID = C.RID
and C.RID not (select C.RID
form C , Y
where Y.YID=给定YID and Y.CUSER = C.CUSER)
过不去。
请指教。
R 表有字段 RID , RFLAG.
C 表有字段 RID , CUSER , CNAME . RID为主键。
Y 表有字段 YID , CUSER .
请教,给一个 YID ,
如何求一 C.CUSER,
满足
select C.CUSER form C , R where R.RFLAG = 1
and R.RID = C.RID
的结果,排除C.RID=以下记录
select C.RID form C , Y where Y.YID=给定YID and Y.CUSER = C.CUSER
的结果,有什么好的方法么。
我试过
select C.CUSER form C , R where R.RFLAG = 1
and R.RID = C.RID
and C.RID not (select C.RID
form C , Y
where Y.YID=给定YID and Y.CUSER = C.CUSER)
过不去。
请指教。