Update

SQLkowka
Дата: 27.01.2009 21:30:52
Добрый день!
Прошу помочь, заранее спасибо.
Нужно обновить данные одной таблиц из другой.
(ключ b)

Update A set (select a from B inner join A no A.b=B.b) where a is null

Правильно ли так?
GreenSunrise
Дата: 27.01.2009 21:41:10
Конечно, неправильно. В чем нетрудно убедиться, попытавшись выполнить этот запрос. Вы его что, даже не пытались запустить?

Не надо придумывать синтаксис, надо хелп читать.

Если я правильно понимаю смысл этой вашей отсебятины, то надо вам такое:
update
    A
set
    A.a = B.a
from
    A inner join B on A.b = B.b
where
    A.a is null
SQLkowka
Дата: 27.01.2009 21:51:01
Спасибо!
Да именно такое и надо!!!
Просто я update только применительно к одной строчке пользовалась...

update A set a=1 where a=0

Еще раз спасибо!!!
SQLkowka
Дата: 28.01.2009 09:53:57
SQLkowka,

Как-то странно вроде все так а выдает ошибку Ошибка синтаксиса пропущен оператор?

Типа того что ему select не хватает......
Glory
Дата: 28.01.2009 10:08:03
SQLkowka
SQLkowka,

Как-то странно вроде все так а выдает ошибку Ошибка синтаксиса пропущен оператор?

Типа того что ему select не хватает......

И как зовется то, что выдает ошибку ?
cyberirbis
Дата: 28.01.2009 10:36:34
SQLkowka,

update A set a=1 where a=0

чего-то из скрипта непонятно даже А - название таблицы или ее поля?
а если и то и другое то может стоит указать

update A set A.a=1 where A.a=0