Wprowadzenie do PostgreSQL UPDATE JOIN
możemy zaktualizować rekordy przechowywany w tabeli na różne sposoby PostgreSQL zapewnia update join, aby zrobić to samo. W niektórych przypadkach musimy zaktualizować rekordy jednej tabeli na podstawie rekordów innej tabeli., Aby dołączyć inną tabelę w instrukcji, musimy zdefiniować klauzulę PostgreSQL FROM z połączoną tabelą, wraz z klauzulą PostgreSQL WHERE z warunkiem JOIN. Musimy dodać klauzulę SET i musimy podać klauzulę PostgreSQL FROM zaraz po niej.,
składnia
rozważ następującą składnię:
rozpocznij bezpłatny kurs nauki o danych
Hadoop, Nauka o danych, statystyka & inne
UPDATE table1
SET table1.col1 = expression
FROM table2
WHERE table1.col2 = table2.col2;
Wyjaśnienie: dołącz do innej tabeli w instrukcji używając klauzuli PostgreSQL from. Dodaj klauzulę SET i określ klauzulę PostgreSQL FROM zaraz po niej.
Jak działa UPDATE JOIN w PostgreSQL?,
rozważ składnię zdefiniowaną w powyższej sekcji, aby zrozumieć działanie PostgreSQL UPDATE JOIN. Zgodnie ze składnią, aktualizujemy wartości table1 używając wartości z table2. Tutaj mamy określone warunek połączenia na col2 table1 i table2. Jeśli więc każdy wiersz w table1 i table2 zawiera pasującą / tę samą wartość, to instrukcja UPDATE aktualizuje wartość kolumny col1 w tabeli table1 i ustawia wartość zgodnie z wyrażeniem zdefiniowanym w klauzuli set.,ame 'table1′ i 'table2′ używając instrukcji CREATE TABLE w następujący sposób:
Kod:
CREATE TABLE table1
(
t_ID INT,
t_Name VARCHAR(80)
);
CREATE TABLE table2
(
t_ID INT,
t_Name VARCHAR(80)
);
teraz wstawimy pewne dane do tabeli table1 używając instrukcji INSERT INTO w następujący sposób
INSERT INTO table1 VALUES
(1,'DDD'),
(2,'EEE'),
(3,'FFF');
wyjście:
select * from table1;
teraz wstawimy niektóre dane do tabeli Table2 za pomocą instrukcji INSERT INTO w następujący sposób
INSERT INTO table2 VALUES
(1,'PPP'),
(2,'QQQ'),
(3,'RRR');
zilustruj wynik powyższa instrukcja INSERT INTO za pomocą następującego polecenia SQL i snapshot.,
select * from table2;
teraz użyjemy instrukcji PostgreSQL UPDATE JOIN, aby zaktualizować wartości table2, jeśli pole t_ID pasuje / to samo z table2.
UPDATE table2
SET t_Name = table1.t_Name
FROM table1
WHERE table1.t_ID = table2.t_ID;
zilustruj wynik powyższej instrukcji za pomocą następującego polecenia SQL i migawki.,l utwórz dwie tabele o nazwie”student”i”dział”za pomocą instrukcji CREATE TABLE w następujący sposób, aby zrozumieć przykłady:
Kod:
teraz wstawimy niektóre dane do tabeli działu za pomocą instrukcji INSERT INTO w następujący sposób
INSERT INTO department(department_name)
VALUES
('Computer'),
('Electrical'),
('IT'),
('Civil'),
('Chemical'),
('Mechanical');
Wyjście:
select * from department;