比较两个表中的列并创建SQL视图

时间:2017-08-26 00:10:59

标签: sql

我有两个表,数据存储如两个表所示

TabelA

cert_id  custid
-----------------
  002    C1
  003    C1
  004    C1
  005    C1
  006    C1
  007    C2
  008    C2
  009    C2
  010    C2

表B

cert_id                 custid
-------------------------------
002, 003, 004           C1
008, 010                C2

我正在尝试创建一个在TableB(cert_id)中查找相同数据的位置,如果它在列中匹配,则它不应该在视图中。

从上面的示例中,列中的cert_id应该在另一个表中进行比较,然后列出不在TableB中的那些

所以新视图应该显示如下:

视图1

cert_ids
--------
005
006
007
009

1 个答案:

答案 0 :(得分:0)

select a.cert_id from tablea a inner join tableb b 
on b.cert_id not like'%'+ a.cert_id  +'%' 
and a.custid=b.custid

http://sqlfiddle.com/#!6/2c90dc/1