联接查询等效于Not IN子句(SQL Server 2008)

兰·保罗

我有一个带有这样的not in子句的查询

select * 
FROM COMPANY c 
where c.company_id not In (SELECT SenderId 
                            FROM CrossRef) 
  and c.id not in (select company_id 
                    FROM USER)

我想知道是否有一种方法可以在SQL Server 2008中使用左联接重写查询。

我尝试了以下方法,但未给出正确的结果

select c.id, c.company_id 
from COMPANY c 
left join CrossRef cr on c.company_id != cr.senderid, COMPANY c1 
left join USER u on c1.id != u.company_id
大卫
SELECT *
FROM Company C
LEFT JOIN CrossRef R ON R.SenderID = C.CompanyID
LEFT JOIN [User] U ON U.company_id = C.id
WHERE R.SenderID IS NULL
  AND U.company_id IS NULL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server 2008 - 带子句

来自分类Dev

SQL Server 2008查询-表联接

来自分类Dev

SQL Server 2008:使用内部联接的查询性能

来自分类Dev

SQL Server 2008:使用内部联接的查询性能

来自分类Dev

等效于 SQL Server 中的 LINQ let 子句

来自分类Dev

SQL Server 2008中的循环联接

来自分类Dev

自联接SQL Server 2008中的表

来自分类Dev

SQL Server 2008联接,联合,多项选择?

来自分类Dev

在SQL Server中查询WITH子句

来自分类Dev

SQL Server 2008 R2:具有where和Have子句的数据透视表的动态查询

来自分类Dev

在SQL Server 2008 R2的查询中使用带有dapper的多个like子句进行分页

来自分类Dev

加快SQL Server 2008插入查询的速度

来自分类Dev

使用SQL Server 2008加快查询速度

来自分类Dev

SQL Server 2008选择查询难度

来自分类Dev

SQL Server 2008中的递归查询

来自分类Dev

SQL Server 2008-SELECT查询

来自分类Dev

更改SQL Server 2008的表查询计划

来自分类Dev

回滚Sql Server 2008查询

来自分类Dev

SQL Server 2008查询无法正确执行

来自分类Dev

在联接查询SQL Server 2008中选择最后5行

来自分类Dev

SQL Server 2008选择

来自分类Dev

与分组等效的LAG / LEAD(SQL Server 2008 R2)

来自分类Dev

Access / SQL Server 2008联接使用“赞”不起作用

来自分类Dev

SQL Server 2008与Oracle 11g的联接

来自分类Dev

内部联接问题要在SQL Server 2008中更新

来自分类Dev

SQL Server 2008联接多列以形成一列

来自分类Dev

SQL Server 2008联接类型用于4个表

来自分类Dev

内部联接问题要在SQL Server 2008中更新

来自分类Dev

使用参数为IN子句的SQL Server查询