introduktion till PostgreSQL UPDATE JOIN
Vi kan uppdatera posterna som lagras i tabellen på olika sätt, PostgreSQL ger UPDATE JOIN för att göra samma sak. I vissa fall måste vi uppdatera posterna i den ena tabellen baserat på posterna i en annan tabell., För att kunna gå med i en annan tabell i uttalandet måste vi definiera PostgreSQL från-klausulen med det anslutna bordet, tillsammans med att vi måste ange PostgreSQL WHERE-klausulen med ett KOPPLINGSFÖRHÅLLANDE. Vi måste lägga till SET-klausulen och måste ange PostgreSQL från-klausulen omedelbart efter det.,
Syntax
överväga följande syntax:
starta din gratis Datavetenskapskurs
Hadoop, datavetenskap, statistik& andra
UPDATE table1
SET table1.col1 = expression
FROM table2
WHERE table1.col2 = table2.col2;
förklaring: gå med i en annan tabell i uttalandet genom att använda PostgreSQL from-klausulen. Lägg till SET-klausulen och ange PostgreSQL från-klausulen omedelbart efter det.
Hur UPPDATERINGEN ANSLUTA fungerar i PostgreSQL?,
överväg den syntax som definieras i ovanstående avsnitt för att förstå hur PostgreSQL UPDATE JOIN fungerar. Enligt syntaxen uppdaterar vi tabellens värde1 med hjälp av värdena från tabellen2. Här har vi angett en koppling villkor på col2 av table1 och table2. Så om varje rad i Tabell1 och Tabell2 innehåller matchande/samma värde uppdaterar uppdateringssatsen col1-kolumnvärdet i tabelltabellen1 och anger värdet enligt det uttryck som definieras i satsen.,ame ’table1’ och ’table2’ med hjälp av CREATE TABLE statement enligt följande:
kod:
CREATE TABLE table1
(
t_ID INT,
t_Name VARCHAR(80)
);
CREATE TABLE table2
(
t_ID INT,
t_Name VARCHAR(80)
);
nu kommer vi att infoga några data i tabellen 1 genom att använda INSERT INTO statement enligt följande
INSERT INTO table1 VALUES
(1,'DDD'),
(2,'EEE'),
(3,'FFF');
Output:
INSERT INTO table1 VALUES
(1,'DDD'),
(2,'EEE'),
(3,'FFF');
Output:
select * from table1;
nu kommer vi att infoga vissa data i tabellen2 genom att använda insert into-satsen enligt följande
INSERT INTO table2 VALUES
(1,'PPP'),
(2,'QQQ'),
(3,'RRR');
illustrera resultatet av ovanstående infoga i satsen genom att använda följande SQL-sats och ögonblicksbild.,
select * from table2;
Nu kommer vi att använda PostgreSQL UPDATE JOIN-satsen för att uppdatera värdena för Tabell2 om t_id-fältet matchar / samma med tabellen2.
UPDATE table2
SET t_Name = table1.t_Name
FROM table1
WHERE table1.t_ID = table2.t_ID;
illustrerar resultatet av ovanstående uttalande med hjälp av följande SQL-sats och ögonblicksbild.,l skapa två tabeller med namnet”student”och”avdelning”genom att använda uttrycket Skapa tabell enligt följande för att förstå exemplen:
kod:
nu kommer vi att infoga några data i avdelningstabellen genom att använda INSERT INTO-uttalandet enligt följande
INSERT INTO department(department_name)
VALUES
('Computer'),
('Electrical'),
('IT'),
('Civil'),
('Chemical'),
('Mechanical');
Output:
select * from department;
nu kommer vi att infoga vissa data i Studenttabellen genom att använda insert i-satsen enligt följande
illustrera resultatet av ovanstående insert i-sats genom att använda följande SQL-sats och ögonblicksbild.,
select * from student;
nu överväga exemplet där vi måste ge extra 20 märken till varje elev utom den civil avdelning vars avdelning_id är 4. Så vi kommer att använda uppdateringen JOIN statement enligt följande:
4.,5 (2,762 betyg)
visa kurs
illustrera resultatet av ovanstående uttalande genom att använda följande SQL-sats och ögonblicksbild.
select * from student;
slutsats
Vi hoppas från ovanstående artikel att du har förstått hur du använder PostgreSQL UPDATE JOIN och hur PostgreSQL UPDATE JOIN fungerar. Vi har också lagt till flera exempel på PostgreSQL UPDATE JOIN för att förstå det i detalj.,
Rekommenderade artiklar
detta är en guide till PostgreSQL UPDATE JOIN. Här diskuterar vi en introduktion till PostgreSQL UPDATE JOIN, Syntax, working och respektive exempel. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer –
- PostgreSQL inte NULL
- PostgreSQL tidsstämpel
- utländsk nyckel i PostgreSQL
- PostgreSQL Subquery