【发布时间】:2015-07-14 19:42:57
【问题描述】:
我有两个名为 lu_timepoint 的表,其中包含默认时间点和另一个名为 tbl_data 的操作表。
tbl_data 包含有关候选人的详细信息以及他必须来进行实验室测试的时间点。时间点范围为 -30 分钟到 24 小时
lu_timepoint 表是默认时间点的查找表。
我需要编写一个查询来检查tbl_data 中的时间点是否存在于lu_timepoint 表中,如果不存在,我需要在名为checked 的列中将该值设置为false。
同样,如果 lu_timepoint 表中的时间点在 tbl_data 表中不存在,我需要在检查的列中将值设置为 false。在选中的列中为 true。
我尝试使用左连接,但是由于连接语句不正确,我得到了更多的行数。 下面是我用来获取时间点不等于另一个表的所有候选ID的代码
select distinct PT, PCTPT
from tbl_data s
left join lu_Timepoint t
on s.STUDY = t.Study
where s.PCTPT = t.Timepoint
数据附在以下链接中... Table Data
【问题讨论】:
-
提供您正在使用的 RDBMS(MySQL、Postegre、SQL-Server)、示例数据和所需结果。
-
你能提供更多关于你的表结构的细节吗?
-
@StanislovasKalašnikovas-我正在使用 SQL 2012
-
@kaonashi 我已经在 Dropbox 中上传了数据。
标签: sql sql-server sql-server-2012