sql - SQL IN 运算符和关联值
问题描述
是否有使用 IN 运算符将值与 IN 语句中的每个值相关联的方法?
例如:
SELECT Foo FROM MyTable WHERE Item IN('XYZ' AS 'BOB', 'QRM' AS 'DAVID')
我想基本上将别名与返回的响应相关联。
示例响应:
BOB | 23
DAVID | 3
解决方案
不,你不这样做IN
。您可以使用VALUES()
and执行此操作JOIN
:
SELECT v.othername, . . .
FROM MyTable t JOIN
(VALUES ('XYZ', 'BOB'),
('QRM', 'DAVID')
) v(item, othername)
ON t.item = v.item;
推荐阅读
- html - Youtube 嵌入视频不可点击。我如何解决它?
- angular - 如何使用 Angular 8 在不同浏览器上的同一网页之间同步数据
- vitess - 我们可以分片特定的表而不在 vitess 中创建新的键空间吗?
- php - Laravel 不会捕获 \Exception、\Throwable,也不会捕获任何东西
- c# - 等到类从 div 中删除
- c# - 如何使用asp.net c#拆分字符串数据并推送到具有特定格式的数据表?
- android - Bottomsheet 显示在 RecyclerView - 如何确保单击的项目显示在 RecyclerView
- sql - 将查询转换为 Eloquent
- python - 如何在pandas DataFrame的值列中找到顺序(数字|增加|减少)的最高计数
- c# - 在 C# 中调用 COM+ 对象事件处理程序