sql >> Database teknologi >  >> RDS >> Database

SQL-OPDATERING:Lær, hvordan du opdaterer værdier i en tabel

Når vi bruger databaser, vil vi måske ofte opdatere nogle få dataværdier enten i en enkelt post eller for flere poster. Structured Query Language (SQL) giver forskellige kommandoer til at få adgang til, hente og administrere databaser. Ud af partiet er en sådan kommando UPDATE-kommandoen. UPDATE-kommandoen bruges til at opdatere data, der findes i en tabel. Følgende emner vil blive dækket i denne artikel:

  1. OPDATERING erklæring
  2. Syntaks
  3. Eksempler:
    • Opdater enkelt post
    • Brug erklæringen til flere poster
    • Opdater data ved at udelade WHERE-klausul
    • Brug erklæringen til at opdatere data fra en anden tabel

SQL UPDATE-erklæring

UPDATE-kommandoen bruges til at ændre en enkelt post eller flere poster, der findes i en tabel.

Syntaks:

UPDATE TableName
SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN
WHERE Condition;

Her, WHERE-sætningen angiver, hvilke poster der skal opdateres. I tilfælde af at du udelader WHERE-sætningen, vil alle de eksisterende poster i tabellen blive opdateret.

Da du har forstået syntaksen, lad os nu diskutere de forskellige måder at bruge den på med eksempler.

Eksempler:

For din bedre forståelse har jeg opdelt eksemplerne i følgende afsnit:

  • Opdater enkelt post
  • Brug erklæringen til flere poster
  • Opdater data ved at udelade WHERE-klausul
  • Brug erklæringen til at opdatere data fra en anden tabel

Jeg vil overveje følgende tabel for at forklare dig eksemplerne:

EmpID EmpName EmpE-mail Telefonnummer By

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9654323456

Bengaluru

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

9542456786

Delhi

Lad os tage et kig på hver enkelt af dem.

Opdater enkelt post

Eksempel:

Skriv en forespørgsel for at opdatere den 3. medarbejder (medarbejder-id) med et nyt telefonnummer og by.

UPDATE Employees
SET PhoneNumber ='9646879876', City= 'Kolkata'
WHERE EmpID = 3;

Output:

Du vil se følgende tabel som output:

EmpID EmpName EmpE-mail Telefonnummer By

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

9542456786

Delhi

Lad os derefter i denne artikel forstå, hvordan man opdaterer dataværdier i flere poster.

Opdater flere poster

For at opdatere flere poster i tabellen skal vi bruge WHERE-sætningen. WHERE-udtrykket bestemmer antallet af poster, der vil blive opdateret.

Eksempel:

Skriv en forespørgsel for at opdatere medarbejderne. Send en e-mail til [email protected] for alle registreringer til bynavnet Delhi.

UPDATE Employees
Set EmpEmail = '[email protected]’
WHERE City =‘Delhi’;

Output:

Du vil se følgende tabel som output:

EmpID EmpName EmpE-mail Telefonnummer By

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

9542456786

Delhi

Fortsæt i denne artikel, lad os forstå, hvordan man opdaterer dataene i en tabel ved at udelade WHERE-sætningen.

Opdater data ved at udelade WHERE-klausul

Når vi udelader WHERE-sætningen, mens vi bruger UPDATE-sætningen i SQL, så er der ingen grænse sat på antallet af poster, der skal opdateres. Så alle optegnelser vil blive opdateret automatisk.

Eksempel:

Skriv en forespørgsel for at opdatere medarbejdernes e-mails til [email protected].

UPDATE Employees
Set EmpEmail = '[email protected]’;

Output:

Du vil se følgende tabel som output:

EmpID EmpName EmpE-mail Telefonnummer By

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

9542456786

Delhi

Lad os derefter i denne artikel forstå, hvordan man opdaterer data for en specifik tabel fra en anden tabel.

Opdater data fra en anden tabel

Vi kan bruge UPDATE-sætningen til at opdatere dataene i en specifik tabel i betragtning af dataene fra en anden tabel.

Lad os overveje følgende tabel:

Kontakt-id Kontaktnavn Kontakt-e-mail Telefonnummer By

1

Mohan Sharma

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Mumbai

3

Sanjay Kapoor

[email protected]

9719879876

Kolkata

4

Avni Mishra

[email protected]

9889743678

Mumbai

5

Rahul Roy

[email protected]

9818256786

Delhi

Eksempel:

Skriv en forespørgsel for at opdatere medarbejdernes navne ved at tage dataene fra kontakttabellen.

UPDATE Employees
SET EmpName = (SELECT EmpName
                  FROM Contacts
                  WHERE Contacts.City = Employees.City);

Output:

Du vil se følgende tabel som output:

EmpID EmpName EmpE-mail Telefonnummer By

1

Mohan Sharma

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Mumbai

3

Sanjay Kapoor

[email protected]

9646879876

Kolkata

4

Avni Mishra

[email protected]

9876543678

Mumbai

5

Rahul Roy

[email protected]

9542456786

Delhi

Vi kan også omskrive ovenstående forespørgsel som følger:

UPDATE Employees
SET Employees.EmpName = Contacts.EmpName
FROM Employees
INNER JOIN Contacts
ON (Employees.City = Contacts.City);

Så folkens, det er sådan du kan bruge UPDATE-sætningen i SQL. Med det kommer vi til en ende på denne artikel om SQL UPDATE. Jeg håber, du fandt denne artikel informativ.

Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om "SQL-OPDATERING", så vender jeg tilbage til dig.


  1. JDBC Batch-indsæt undtagelseshåndtering

  2. Sådan listes alle lagrede procedurer i MariaDB

  3. Hvor betingelse for sammenføjet bord i Sequelize ORM

  4. Composite PRIMARY KEY håndhæver NOT NULL-begrænsninger på involverede kolonner