首页 > 解决方案 > SQL IN 运算符和关联值

问题描述

是否有使用 IN 运算符将值与 IN 语句中的每个值相关联的方法?

例如:

 SELECT Foo FROM MyTable WHERE Item IN('XYZ' AS 'BOB', 'QRM' AS 'DAVID')

我想基本上将别名与返回的响应相关联。

示例响应:

BOB   | 23
DAVID | 3

标签: sqlsql-server-2008

解决方案


不,你不这样做IN。您可以使用VALUES()and执行此操作JOIN

SELECT v.othername, . . .
FROM MyTable t JOIN
     (VALUES ('XYZ', 'BOB'),
             ('QRM', 'DAVID')
     ) v(item, othername)
     ON t.item = v.item;

推荐阅读