sql - 根据 Case 语句连接两个表
问题描述
我有两张桌子。我想将它们加入同一列,但用于加入它们的值不同。
例如 select * from table A join table B on A.name=B.name
但在我的情况下,A.name 和 B.name 不相同 A.name='apple' 应该加入 B.name='apple' 或 B.name='orange' 的 B 中的每一行。这可能使用 Case 语句或任何其他方式吗?
解决方案
on
您可以在子句上使用更复杂的逻辑:
from a join
b
on a.name = 'apple and b.name in ('apple', 'orange')
推荐阅读
- webpack - 如何使我们的 npm 包(待发布)尽可能小
- arrays - 如何使用numpy从python中的数组列表中计算列的平均值?
- jquery - 通过 jquery 添加 ALT 属性似乎没有按预期工作
- swift - 为什么我会收到此消息?
- c# - 任务回调,为什么UI线程阻塞
- java - 表格不绘制以下行
- asp.net-core - 如何手动解密asp.net核心中的asp.net owin令牌?
- c# - C#读取MySql int字段返回错误数字
- .net - 用于检查最新 .NET Core SDK 版本的 API 端点
- swagger-ui - openapi中的帖子消息中的空属性