T SQL根据另一个Select的值选择表

时间:2019-06-17 14:09:13

标签: sql sql-server tsql

我在下面的选择中检索了所有以“ ABC_”开头的表:

SELECT *
FROM information_schema.tables
WHERE table_name  LIKE 'ABC_%'

所有“ ABC_”表都包含一个名为“ SKU”的字段。

我还有另一个SELECT可以检索SKU列表:

SELECT SKU from tblProducts

如何返回包含至少一个来自tblProducts的SKU的“ ABC_”表的列表?

1 个答案:

答案 0 :(得分:2)

仅需一点动态SQL魔术:

使用所需的表创建所有查询的联合,每个内部查询都带有where exists,以确保其中的至少一行具有{{1} }}表:

sku