3

我很难为我写一个主题名称。但我可以举一个例子:

WHERE   (SELECT [ID_Line] FROM [Event] WHERE [Event].[Name]  = [A].[Col]) = 2
AND     (SELECT [DataType] FROM [Event] WHERE [Event].[Name]  = [A].[Col]) = 2

当我真的需要这样的东西时,我正在处理 2 个查询:

WHERE   (SELECT [ID_Line],[DataType] FROM [Event] WHERE [Event].[Name]  = [A].[Col]) = 2,2

但是 SQL 不适用于元组,所以我必须在这里进行Inner Join吗?

4

2 回答 2

7

你可以尝试这样的事情:

WHERE EXISTS (
    SELECT [ID_Line] FROM [Event] WHERE
        [Event].[Name]  = [A].[Col] AND
        [Event].[ID_Line] = 2 AND
        [Event].[DataType] = 2
)

如果您提供有关完整查询和数据库结构的更多信息,则可以给出更准确的答案。这可能不是最好的解决方案。

于 2011-05-13T10:01:35.723 回答
0

您可以尝试使用熔化运算符来熔化字段。在 ORACLE PL/SQL 中,您使用 || (双管),例如。

于 2011-05-13T10:00:34.280 回答