首页 > 解决方案 > 选择在第二个表上没有关联产品的记录

问题描述

我有两张桌子:

表 PL:

夹层 名称
1 爱丽丝
2 约翰
3 丹妮尔

和表 PLproducts

夹层 产品标识符
1 会员资格
1 生活
1 牙科
2 会员资格
3 会员资格
3 生活
3 汽车

我需要找到那些 productIdentifier 不包含“dental”的 plid

预期成绩:

夹层 名称
2 约翰
3 丹妮尔

如果我为 PLproducts <> 'dental' 外部加入,我会得到所有不包含 'dental' 的记录,但这不是我要找的。

我以前从未发现过这种情况。我知道这可能是一个简单的问题。

谢谢你们。

标签: sqlsql-server

解决方案


你正在寻找不存在的东西

select * 
from pl
where not exists (
  select * from plProducts p 
    where p.plid = pl.plid and p.productidentifier = 'dental'
);

推荐阅读