sql - 如何在表中创建缺少属性的查询?
问题描述
我正在创建一个查询,我想从表 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 |
解决方案
我想你正在寻找一个left join
过滤。像这样的东西:
select b.id, a.domain, b.value
from b left join
a
on b.id = a.id
where b.value < 10000
推荐阅读
- mpandroidchart - MPAndroidChart LineChart:在靠近中心的线上偏移圆
- javascript - 我无法在 javascript 中访问数组内的对象
- apache - htaccess 重写以反转子文件夹
- flutter - 在 Flutter / Dart 中合并 2 个不可变变量
- excel - 如果以编程方式触发关闭,为什么 VBA Workbook.Close 语句在 Workbook_BeforeClose 内失败?
- python - Pandas:从互斥选择的多列中获取一行中特定单个值的列索引/标签
- sql - 为什么 SELECT 命令在过程的开头而不是结尾?
- python - 检查 TCP 数据包:Ryu - Python
- ios - XCUITests 在 m1 Mac 上失败:mach-o,但架构错误
- html - 如何从数据库或项目列表将项目(包括分隔符)添加到 CodeBehind 中的引导下拉菜单?