4

我有 2 个表需要对其运行查询

Table1 有 2 个字段:l_id 和 name

Table2 也有 2 个字段:l_id 和 b_id

我需要运行一个查询来获取 table1 中所有条目的“名称”和“l_id”,这些条目在 table2 中没有给定 b_id 的条目。

希望这有点道理

4

2 回答 2

10
select t1.*
from Table1 t1
left outer join Table2 t2 on t1.l_id = t2.l_id
    and t2.b_id = @SomeValue
where t2.l_id is null
于 2010-10-12T20:25:43.297 回答
3

您可以使用外连接,但我发现子查询更简单一些。在您的情况下,从 table1 中选择 table2 中没有 id 的所有内容。更好读...

SELECT * FROM table1 WHERE l_id NOT IN (SELECT l_id FROM table2);
于 2010-10-12T20:26:34.933 回答