Skopiowanie kolumny nazwa Tabeli A do kolumny nazwa w tabeli B

Odpowiedz Nowy wątek
2014-12-15 12:25
SSAA
0

Jak mogę skopiować tane kolumny z tabeli A do kolumny o tej samej nazwie z tabeli B o o wspolnym kluczu id ?

Pozostało 580 znaków

2014-12-15 13:41
0
    BEGIN
       FOR c IN (SELECT *
                   FROM A)
       LOOP
          UPDATE B
             SET nazwa = c.nazwa
           WHERE b.id = c.id;
       END LOOP;
    END;
edytowany 3x, ostatnio: plug, 2014-12-15 13:57

Pozostało 580 znaków

2014-12-15 14:07
0

Prościej, wszystko na raz

UPDATE b
SET b.nazwa=a.nazwa
FROM B b
JOIN A a ON b.id=a.id

"There are people who actually like programming. I don't understand why they like programming."
Rasmus Lerdorf
Dobre rozwiązanie jeżeli mówimy o MS SQL, w przypadku Oracla myślę że nie ma innej możliwości niż pętla - plug 2014-12-15 14:21

Pozostało 580 znaków

2014-12-15 14:43
ASAS
0

Dziękuje za odp. A wiece jak to zrobić w Open SQL?

Pozostało 580 znaków

2014-12-15 15:07
0

@plug
Rozwiązanie dla Oracle:

UPDATE B
SET nazwa = (SELECT nazwa
                 FROM A
                 WHERE B.id = A.id)

"There are people who actually like programming. I don't understand why they like programming."
Rasmus Lerdorf
Dzięki :) - plug 2014-12-16 07:40

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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