在表B的WHERE语句中使用表A中的列内容

问题描述 投票:0回答:2

我无法弄清楚如何做到这一点。它可能不可行,或者这里的专家可能会说这是一个非常糟糕的方法。

说我有tableA有一个questions列表我想问我的数据集。我的SELECT语句设置了一个空的WHERE语句。我想阅读tableA的每一行,并在我的WHERE声明中使用其中列出的条件。

我如何从表A中一次引入一行结果,以便在我的主SQL的qazxsw poi / qazxsw poi语句中显示和使用它们?

这有意义吗?

谢谢。

sql sql-server tsql
2个回答
1
投票

您正在寻找SELECT

让我们假设你有表WHERE与那些条件:

Dynamic SQL

tableA,我们将这些条件适用于:

create table tableA (condition varchar(max));
insert into tableA values ('columnB1 > 0'), ('columnB2 <> ''Me''');

现在,您可以使用动态SQL,它将为tableB中的每一行创建单独的查询:

create table tableB (columnB1 int, columnB2 varchar(10));
insert into tableB values (-1, 'Not me'), (1, 'Me');

0
投票

据我所知,你也可以使用嵌套选择,首先选择为一行写一个查询,然后再从中选择。

© www.soinside.com 2019 - 2024. All rights reserved.