如何将两个Where / And子句组合在同一子查询中?

时间:2012-02-17 14:39:03

标签: oracle stored-procedures where-clause

我正在调整存储过程和每个子查询我有行为(或至少看起来行动)作为迷你乘数。我尝试了几种不同的方法,但现在我不太确定它是否像我想象的那样容易。我一直得到无效的关系运算符。如果这应该很容易随时告诉我继续尝试。

我想结合以下两个比较,但我找不到正确的语法。我将列出我迄今为止尝试过的内容。提前致谢

WHERE T.Column_Name = (...Subquery)
AND   S.Column_Name = (...Subquery) --same subquery as above

到目前为止我尝试过的是这一行的变种

WHERE (T.Column_Name AND S.Column_Name) = (...Subquery)
WHERE (T.Column_Name, S.Column_Name) ...
WHERE (T.Column_Name AND S.Column_Name = (...Subquery))

非常感谢任何帮助

2 个答案:

答案 0 :(得分:3)

尝试

WHERE T.Column_Name = (...Subquery) AND T.Column_Name = S.Column_Name

答案 1 :(得分:2)

如果表T和S中的列应该等于相同的子查询结果,那么它们可能是连接条件的列。因此你可以尝试类似的东西:

WHERE  t.column_name = s.column_name
   AND t.column_name = (subquery)