Нужен SQL-запрос для использования результата первого запроса

#sql #join #nested #db2

#sql #Присоединиться #вложенный #db2

Вопрос:

У меня есть таблица t1, в которой есть поля (столбцы) aa, bb, cc набор уникальных комбинаций обеспечивает соответствие одному isk в одной таблице, поэтому каждая запись может быть идентифицирована в t1 либо с помощью комбинации aa, bb, cc, либо просто с помощью isk

и у меня есть другая таблица2, в которой есть только aa, bb, cc, но есть другой столбец (поле) в качестве spo, которого нет в t1

Итак, мне нужно получить

 Select spo
from t2
where aa= t1.aa and bb= t1.bb and
       cc= t1.cc in (select aa,bb,cc from t1 where isk = <User Input>)
  

но этот запрос не работает

Пожалуйста, предоставьте запрос для получения ожидаемых результатов

Спасибо

Ответ №1:

 SELECT spo
  FROM t2 INNER JOIN t1 ON t2.aa= t1.aa and t2.bb= t1.bb and t2.cc= t1.cc
 WHERE t1.isk = <User Input>
  

Комментарии:

1. Как выполнить обновление с использованием внутреннего соединения для приведенного выше примера запроса?

Ответ №2:

Вы можете использовать кортежи в выражениях типа :

 Select spo
from t2
where (aa, bb, cc) in (select aa,bb,cc from t1 where isk = <User Input>)