【发布时间】:2011-02-17 20:33:49
【问题描述】:
我有一个表 company,其中包含 company_id、company_name 和其他详细信息。 我有一个表 subcontracts,它有一个映射到 company.company_id 的 company_id 列。
如何编写一个选择语句来获取所有尚未分配到有效分包合同的有效公司? IE subcontracts.company_id中找不到company_id
******编辑*****
我相信正确的sql是:
select company_id
from company
where company.active_status = 1
and not exists( select * from subcontracts
where subcontracts.company = company.company_id
AND subcontracts.active_status = 1
)
【问题讨论】:
-
我会这样写 SQL: SELECT company_id FROM company c LEFT OUTER JOIN subcontracts sc ON c.company_id = sc.company_id AND c.active_status = 1 AND sc.active_status = 1 其中 sc.company_id 是空
标签: sql linq linq-to-sql select