我有 2 个表需要对其运行查询
Table1 有 2 个字段:l_id 和 name
Table2 也有 2 个字段:l_id 和 b_id
我需要运行一个查询来获取 table1 中所有条目的“名称”和“l_id”,这些条目在 table2 中没有给定 b_id 的条目。
希望这有点道理
我有 2 个表需要对其运行查询
Table1 有 2 个字段:l_id 和 name
Table2 也有 2 个字段:l_id 和 b_id
我需要运行一个查询来获取 table1 中所有条目的“名称”和“l_id”,这些条目在 table2 中没有给定 b_id 的条目。
希望这有点道理
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
您可以使用外连接,但我发现子查询更简单一些。在您的情况下,从 table1 中选择 table2 中没有 id 的所有内容。更好读...
SELECT * FROM table1 WHERE l_id NOT IN (SELECT l_id FROM table2);