#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>)