如何编写查询以从链表值为NULL或不存在的表中提取数据

时间:2016-05-25 17:54:28

标签: sql

我需要编写一个查询来从未出现在double_coverage表中的成员中提取声明。

在一张表中,我有索赔数据 - 索赔表 在第二个表格中,我有其他名为double_coverage表格的成员详细信息。

除了出现在第二张桌子上的成员外,我想提取所有索赔。

最终结果仅适用于订阅者ID

 1000007, 1000008   & 1000009

我没有尝试过,但它没有工作。请帮忙。

我正在尝试的SQL是:

 SELECT A.claim_id,
       A.subscriber_id,
       A.first_service_date dos,
       A.Payer_ID,
       DC.INSURANCE_ID,
       DC.EFFECTIVE_DATE,
       DC.STATUS,
  FROM CLAIMS A,
   (SELECT SUBSCRIBER_ID,
               EFFECTIVE_DATE,
               INSURANCE_ID, PAYER_ID
               FROM double_coverage ) DC
WHERE  DC.SUBSCRIBER_ID = A.SUBSCRIBER_ID
       AND DC.PAYER_ID = A.PAYER_ID
       AND A.SUBSCRIBER_ID NOT IN (select SUBSCRIBER_ID from double_coverage)

DOUBLE_COVERAGE TABLE CLAIMS TABLE

2 个答案:

答案 0 :(得分:1)

声明表中的

left join,查看where条件下哪个ID不存在。

select c.claim_id,
       c.subscriber_id,
       c.first_service_date dos,
       c.Payer_ID
from claims c
left join double_coverage dc on dc.subscriber_id = c.subscriber_id
where dc.subscriber_id is null

答案 1 :(得分:0)

如果您想要的东西不存在,只需使用newPlacement.scaleX = -1; not in

not exists