Модификация строк
Модификация строк с использованием фразы FROM
Можно использовать фразу SELECT в операторе INSERT, чтобы вставить значения из другой таблицы (см. "Работа с данными" ). Оператор UPDATE использует фразу FROM для извлечения значений из другой таблицы:
UPDATE таблица_или_представление SET объекты_изменения FROM таблица_или_представление оператор_связывания условие_связывания [WHERE (условие_ограничения)]
Фраза FROM здесь имеет тот же формат, что и фраза FROM в операторе SELECT. Так же, как и для оператора SELECT, вы можете задать более одной таблицы или представления путем добавления операторов связывания. Необязательное условие WHERE может использоваться для ограничения множества модифицируемых строк.
Модифицируйте строки с использованием оператора FROM
- Вернитесь к окну конструктора запросов Query Designer, содержащему оператор UPDATE.
- Измените оператор SQL следующим образом:
UPDATE MyOils SET MyOils.PlantPartID = Oils.PlantPartID FROM MyOils INNER JOIN Oils ON MyOils.OilName = Oils.OilName
Внимание! Вы не можете использовать столбцы OilID для связывания двух таблиц, поскольку команды INSERT, которые вы использовали для добавления строк в "Работа с данными" создали новые значения OilID для каждой строки в таблице MyOils.
- Нажмите кнопку Run (Выполнить)в панели инструментов конструктора запросов, чтобы исполнить запрос. Конструктор запросов Query Designer отобразит сообщение о количестве строк, подвергшихся изменениям.
- Вернитесь к окну конструктора запросов Query Designer, отображающему все строки из таблицы MyOils.
- Нажмите кнопку Run (Выполнить)в панели инструментов конструктора запросов, чтобы исполнить запрос SELECT *.
Краткое содержание
Чтобы... | Синтаксис оператора SQL |
---|---|
Модифицировать все строки в таблице |
UPDATE таблица_или_представление SET объекты_изменения Объекты_изменения представляют собой список отделяемых запятыми элементов вида столбец = значение, столбец = значение, ... |
Модифицировать избранные строки в таблице |
UPDATE таблица_или_представление SET объекты_изменения WHERE условие |
Модифицировать строки с использованием фразы FROM |
UPDATE таблица_или_представление SET объекты_изменения FROM таблица_или_представление оператор_связывания условие_связывания [WHERE (условие_ограничения)] |