具有多列的 "WHERE IN" (SQL Server) 是一种查询方法,允许您在 SQL Server 数据库中的查询中使用多个值。这可以通过以下方式实现:
SELECT * FROM table_name
WHERE (column1, column2) IN ((value1, value2), (value3, value4), ...);
SELECT * FROM table_name
WHERE (column1, column2) IN (
SELECT column1, column2 FROM table_name
WHERE ...
);
SELECT table_name.*
FROM table_name
JOIN (VALUES
(value1, value2),
(value3, value4),
...
) AS in_table (column1, column2)
ON table_name.column1 = in_table.column1
AND table_name.column2 = in_table.column2;
在这些示例中,table_name
是您要查询的表的名称,column1
和 column2
是您要匹配的列的名称,value1
、value2
、value3
和 value4
是您要匹配的值。
请注意,这些示例仅适用于 SQL Server 数据库。其他数据库管理系统可能使用不同的语法来实现类似的功能。
推荐的腾讯云相关产品:
云数据库 TencentDB 的产品介绍链接地址:https://cloud.tencent.com/product/tdsql-sqlserver
云服务器 Cloud Server 的产品介绍链接地址:https://cloud.tencent.com/product/cvm
内容分发网络 CDN 的产品介绍链接地址:https://cloud.tencent.com/product/cdn
领取专属 10元无门槛券
手把手带您无忧上云