[msSQL] update z jednej tabeli do 2

0

Hej!
Diagram moich tabel wygląda następująco:
http://img401.imageshack.us/img401/9536/modelxl.jpg

Teraz mam takie zapytanie, które zwraca wszystkie samochody z bazy ich rejestracje a także wlascicieli tych samochodów.

Chciałbym przepisać wartości z kolumny Samochody.Rejestracja do kolumny Wlasciciel.Rejestracja dla wszystkich właścicieli posiadających samochód

Czyli obrazując na rysunku:
http://img338.imageshack.us/img338/3162/zapytanie1.jpg
Wpisać do kolumny rejestracjaWlasciciel gdzie teraz są NULLe wartości z kolumny rejestracja

napisałem częściowo zapytanie ale nie potrafię go dokończyć. Coś takiego zączałem:

UPDATE       Wlasciciele
SET                rejestracja =  [NIE WIEM CO TU WPISAC ?]
WHERE        (idWlasciciela IN
                             (SELECT        Samochody.idWlasciciela
                               FROM            Samochody LEFT OUTER JOIN
                                                         Wlasciciele AS Wlasciciele_1 ON Samochody.idWlasciciela = Wlasciciele_1.idWlasciciela))

pozdrawiam

0

a po co w tabeli właściciel jest pole rejestracja???

0

To tylko stworzyłem jako przykład, żeby zobrazować sytuację do mojego innego problemu, może ten przykład wydaje się dziwny ale potrzebuje wykonać właśnie taką operację jak w powyższym przykładzie

0
UPDATE w
SET Rejestracja = s.Rejestracja
FROM Wlasciciele w
INNER JOIN Samochody s ON s.idWlasciciela = w.idWlasciciela;

1 użytkowników online, w tym zalogowanych: 0, gości: 1