首页 > 解决方案 > 如何在表中创建缺少属性的查询?

问题描述

我正在创建一个查询,我想从表 a 中获取 n 列,从表 b 中获取 m 列。card(a) < card(b) 并且我正在匹配他们的 ID。这很好用,但是我想要表 b 中的一些元组与我的其他条件匹配,但那些与我的其他条件匹配的元组不是表 a 中的元组,而是仅来自表 b 的元组。问题是查询不会执行,因为其他元组缺少我想要在表中的属性。

例子:

表一:

ID 姓名 领域
1923年 大卫 google.com

表b:

idd 力量 价值
1923年 1 4000
1234 5 5600
2342 23 34234

结果:

idd 领域 价值
1923年 google.com 4000
1234 空值 5600

标签: sql

解决方案


你正在寻找一个left join过滤。像这样的东西:

select b.id, a.domain, b.value
from b left join
     a
     on b.id = a.id
where b.value < 10000

推荐阅读