mySQL 外连接

发布于 2024-09-27 20:03:42 字数 205 浏览 6 评论 0原文

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

Table1 有 2 个字段:l_id 和 name

Table2 还有 2 个字段:l_id 和 b_id

我需要运行查询来获取 table1 中所有在 table2 中没有条目的条目的“name”和“l_id”给定的 b_id。

希望这有一定道理

I have 2 tables for which I need to run a query on

Table1 has 2 fields: l_id, and name

Table2 also has 2 fields: l_id, and b_id

I need to run a query to get the "name" and "l_id" for all the entries in table1 that do not have an entry in table2 for a given b_id.

Hope this makes some sense

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幻梦 2024-10-04 20:03:42
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
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
伴我老 2024-10-04 20:03:42

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

SELECT * FROM table1 WHERE l_id NOT IN (SELECT l_id FROM table2);

You can use an outer join, but I find a sub-query is a little more straightforward. In your case selecting everything from table1 that does not have an id in table2. Reads better...

SELECT * FROM table1 WHERE l_id NOT IN (SELECT l_id FROM table2);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文