Выполнить SQL-запрос на основе результатов условия - PullRequest
0 голосов
/ 08 июля 2019

Мои знания SQL несколько ограничены. У меня есть 2 оператора Select, который возвращает отдельные наборы результатов. Поскольку запрашиваемые таблицы - это разные наборы таблиц для каждого оператора Select, я хотел бы знать, можно ли написать его так, чтобы он выбирал, какой запрос выполнить, основываясь на результате, возвращенном оператором Select для совершенно другой таблицы, для пример:

Select C.ManBtchNum from Table C
   If OITM.ManBtchNum = 'Y' then
       Select * from Table A
   else
       Select * from Table B

Извиняюсь за использование psuedocode, но это самый короткий способ, которым я могу это объяснить.

Я не уверен, что здесь можно использовать выражение Case. Любые советы будут полезны. Спасибо

Я пробовал как дело, так и союз, но я не получил необходимых результатов. Конечно, я могу делать что-то не так, учитывая мои ограниченные знания

1 Ответ

0 голосов
/ 08 июля 2019

В качестве примера

select t1.Val, t2.Val, t3.Val,               
case                                                  
when(t1.Val = Something)Then (T2.Val)Else(t3.Val)
END 
from tablex t1 
inner join tabley t2 on t1.commonfield = t2.commonfield
inner join tablez t3 ON t1.commonfield = t3.commonfield
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...