【发布时间】:2009-10-14 21:39:55
【问题描述】:
我是 SQL 新手,需要编写一个复杂的查询。你能帮忙吗?
我有两张桌子。一种称为患者,另一种称为病例。 PATIENTS 有一个“患者编号”和输入的日期。 CASES 有“患者编号”、“病例编号”。和“修改日期”。这两个表与“患者编号”相关联。有多个“案例号”。与一个“患者编号”相关联,因为一名患者可以有多个病例。
我需要获取以下记录。所有“病例修改日期”早于某个日期的所有患者(来自 PATIENTS)。所以如果日期是 1999 年 6 月 20 日。那么我需要所有在 06-20-1999 之后没有修改过病例的患者
我将不胜感激。谢谢。
【问题讨论】:
-
这是一个简单而不复杂的查询。请向我们展示你到目前为止所拥有的。我会给你一个提示,使用一个连接。
-
不加入,HLGEM,她不想要病例,只想要病人。下面罗宾戴的解决方案是正确的。
-
这是一个两部分的问题吗?在此日期之前从未有过病例的患者(所有日期都较早)。在此日期之后仅有病例的患者(没有更早的日期)。
-
听起来像是典型的学校作业
标签: sql sql-server