Uaktualnienie danych na podstawie wartosci zwroconych przez SELECT

0

Witam!

Posiadam dane w dwóch tabelach (Towar oraz Towar1). Poprzez inne zapytanie łączę dwie tabele i wypisuję rezultaty, które się nie powtarzają w jednej z tabel:


SELECT T.id, T.nazwa, T.ilosc, T.data_wprow, T.grupa
     from(select id, nazwa, ilosc, data_wprow, grupa from Towar UNION select id, nazwa, ilosc, data_wprow, grupa from Towar1) as T 
     LEFT JOIN Towar on T.id = Towar.id and T.nazwa = Towar.nazwa and T.ilosc = Towar.ilosc and T.data_wprow = Towar.data_wprow and T.grupa = Towar.grupa 
     LEFT JOIN Towar1 on T.id = Towar1.id and T.nazwa = Towar1.nazwa and T.ilosc = Towar1.ilosc and T.data_wprow = Towar1.data_wprow and T.grupa = Towar1.grupa

 

Teraz po wyświetleniu tych danych chciałbym zaktualizować tabelę Towar o te wartości, które zostały zwrócone podczas tego zapytania. Jak za pomocą UPDATE mogę to zrobić?

0

Przykładowe zapytania przeglądałem, ale samemu nie udało mi się zrobić poprawnego. Nie wiem jak się odnieść do tego, kiedy łączę 2 tabele.

0

Update'ować możesz jedną tabelę. Rekordy do aktualizacji określasz przez odpowiedni warunek w where. Jeśli chcesz jeden konkretny, najlepiej wskazać go za pomocą klucza głównego w tabeli.

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