Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 18:

Модификация строк

< Урок 17 || Урок 18: 12345 || Урок 19 >

Модификация строк с использованием фразы FROM

Можно использовать фразу SELECT в операторе INSERT, чтобы вставить значения из другой таблицы (см. "Работа с данными" ). Оператор UPDATE использует фразу FROM для извлечения значений из другой таблицы:

UPDATE таблица_или_представление
SET объекты_изменения
FROM таблица_или_представление оператор_связывания условие_связывания
[WHERE (условие_ограничения)]

Фраза FROM здесь имеет тот же формат, что и фраза FROM в операторе SELECT. Так же, как и для оператора SELECT, вы можете задать более одной таблицы или представления путем добавления операторов связывания. Необязательное условие WHERE может использоваться для ограничения множества модифицируемых строк.

Модифицируйте строки с использованием оператора FROM

  1. Вернитесь к окну конструктора запросов Query Designer, содержащему оператор UPDATE.
  2. Измените оператор SQL следующим образом:
    UPDATE	MyOils
    SET	MyOils.PlantPartID = Oils.PlantPartID
    FROM	MyOils INNER JOIN Oils ON MyOils.OilName = Oils.OilName

Внимание! Вы не можете использовать столбцы OilID для связывания двух таблиц, поскольку команды INSERT, которые вы использовали для добавления строк в "Работа с данными" создали новые значения OilID для каждой строки в таблице MyOils.

  1. Нажмите кнопку Run (Выполнить)в панели инструментов конструктора запросов, чтобы исполнить запрос. Конструктор запросов Query Designer отобразит сообщение о количестве строк, подвергшихся изменениям.

  2. Вернитесь к окну конструктора запросов Query Designer, отображающему все строки из таблицы MyOils.
  3. Нажмите кнопку Run (Выполнить)в панели инструментов конструктора запросов, чтобы исполнить запрос SELECT *.

Краткое содержание

Чтобы... Синтаксис оператора SQL
Модифицировать все строки в таблице
UPDATE таблица_или_представление
SET объекты_изменения
Объекты_изменения представляют собой список отделяемых запятыми элементов вида
столбец = значение, столбец = значение, ...
Модифицировать избранные строки в таблице
UPDATE таблица_или_представление
SET объекты_изменения
WHERE условие
Модифицировать строки с использованием фразы FROM
UPDATE таблица_или_представление
SET объекты_изменения
FROM таблица_или_представление оператор_связывания условие_связывания
[WHERE (условие_ограничения)]
< Урок 17 || Урок 18: 12345 || Урок 19 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков