我有一个表PC与3个fiedls: join_c_id
,join_pid
和类型。join_c_id
是表FK的FK clients
。join_p_id
是表FK的FK parkings
。
类型可以是1,2,3。
我必须当从停车中删除记录时,我必须:1)删除类型= 1的停车与客户端之间的关联2)clients
仅在那些客户端没有其他关联的情况下,将所有其他关联删除到(type!= 1)BUT到其他停车场。
假设我的PC为:
`join_c_id` | `join_p_id` | type
---------------------------------
1 1 1
2 1 2
3 1 3
3 1 1
当我从中删除ID为1的记录时parkings
,我想删除clients
ID为1,2而不是3的记录(因为3具有另一个关联)。有人可以帮我一些提示吗?
尝试排除类型不仅1和2都欢呼的cid
DELETE FROM tbl_sample
WHERE PID = 1
AND [TYPE] IN(1,2)
AND [CID] NOT IN ((select CID FROM TBL_SAMPLE WHERE [TYPE] NOT IN (1,2)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句