2013-12-11 5 views
0

У меня есть две таблицы: (! Не все из них)ОБНОВЛЕНИЕ мою таблицу с помощью одного запроса

Table1 
------------ 
-id:int (Key) 
-chapter:int 
-page:int 
-words:int 
-chars:int 

Table2 
------------ 
-id:int (Key) 
-chapter:int 
-page:int 
-value:int 

Table1 содержит количество слов для всех страниц и table2 содержит некоторые из страниц

Как я могу обновить таблицу2 и заполнить «значение» соответствующим полем («слова») в таблице1 (где table1.chapter = table2.chapter AND table1.page = table2.page)

Возможно ли обновить всю таблицу с помощью одного запрос? Спасибо.

+0

Вы получили ваш запрос почти написан уже в описании вопроса , Вам просто нужно изменить его на SQL. :) –

ответ

0
UPDATE table2 
SET table2.value = (SELECT table1.words 
        FROM table1 
        Where table1.chapter = table2.chapter 
        AND table1.page = table2.page); 
0
UPDATE 
    Table2 
SET 
    Table2.value = Table1.words, 
FROM 
    Table2 
INNER JOIN 
    Table1 
ON 
    Table1.page = Table2.page AND 
    Table1.chapter = Table2.chapter 

Да, вы можете сделать это, приведенный выше пример должен работать, или, по крайней мере, дать вам представление о том, как это сделать

Смежные вопросы