Поле со списком доступа для возврата значения из другой таблицы

#sql

#sql

Вопрос:

У меня есть вызываемая таблица initial_eval с вызываемым полем Partno .

  1. Что я хотел бы сделать, так это сопоставить Partno значение в поле, также называемом ‘Partno’, из таблицы с именем ‘update’.
  2. Затем я хотел бы вернуть значение в поле «потребление» в поле «обновление», где совпадают значения «Partno».

Я в порядке с SQL и join, но я не могу взломать это

Пожалуйста, помогите.

Ответ №1:

 SELECT U.CONSUMPTION FROM UPDATE U 
WHERE U.PARTNO IN (SELECT PARTNO FROM INITIAL_EVAL)
  

Предполагается, что при извлечении из INITIAL_EVAL

 SELECT U.CONSUMPTION FROM UPDATE U 
WHERE U.PARTNO = (SELECT PARTNO FROM INITIAL_EVAL WHERE **some condition**)
  

В этом случае вам нужно создать внутренний запрос таким образом, чтобы он возвращал ровно одну строку, которая автоматически сопоставится с вашей CONSUMPTION строкой таблицы.

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

1. Спасибо за быстрый ответ, я попробую

2. Привет, это почти работает, но я бы хотел, чтобы поиск был автоматическим. Я бы хотел, чтобы значение потребления возвращалось из строки, в которой совпадают номера деталей. Пожалуйста, сообщите

3. NP. Не могли бы вы отметить это как правильный ответ?