Как объединить два предложения Where / And для одного и того же подзапроса? - PullRequest
0 голосов
/ 17 февраля 2012

Я хорошо настраиваю хранимую процедуру, и каждый подзапрос, который у меня есть, действует (или, по крайней мере, кажется, действует) как мини-множитель.Я пробовал несколько разных способов, но теперь я не уверен, что это так просто, как я думал.Я продолжаю получать недействительные реляционные операторы.Если это будет легко, не стесняйтесь сказать мне, чтобы я продолжал пытаться.

Я хотел бы объединить следующие два сравнения, но не могу найти правильный синтаксис.Я перечислю то, что я попробовал до сих пор.Заранее спасибо

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 ]

3 голосов
/ 17 февраля 2012

Попробуйте

WHERE T.Column_Name = (...Subquery) AND T.Column_Name = S.Column_Name
2 голосов
/ 17 февраля 2012

Если столбцы из таблицы T и S должны быть равны одному и тому же результату подзапроса, то они, вероятно, являются столбцами условия соединения.Поэтому вы можете попробовать что-то вроде:

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