我目前有一个为病人分配膳食的计划。然而,病人可以吃窗帘式饮食。如果指定的膳食由于饮食而不被允许,它就会自动被替代的膳食所取代。
所以数据库应该是这样的:
Diet表: Diet_id,Diet_NameReplacement表: meal_id,replacement_id,Diet_id我想要做的是在SQL Server中编写一个查询,看看是否每种饮食组合都有可用的替代物。
例如:
A,B
A,C
A,B,C
A,B,X
A,B,C,X
A,B,...,X因此,如果id 1的饮食没有替代组合A,B,C,我希望结果返回meal_id和饮食组合失败。
我目前有21种不同的饮食,这是事实(21)组合。太重了,不能重复。是否有一种替代方法来测试所有组合?
发布于 2015-09-29 15:00:32
只需要拿到身份证:
Select diet_id from Diet
except
Select diet_id from Replacementhttps://stackoverflow.com/questions/32847208
复制相似问题