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

mohan@xyz.com

9966449966

Delhi

2

Sonia

sonia@abc.com

9746964799

Mumbai

3

Sanjay

sanjay@pqr.com

9654323456

Bengaluru

4

Avni

avni@xyz.com

9876543678

Mumbai

5

Rahul

rahul@abc.com

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

mohan@xyz.com

9966449966

Delhi

2

Sonia

sonia@abc.com

9746964799

Mumbai

3

Sanjay

sanjay@pqr.com

9646879876

Kolkata

4

Avni

avni@xyz.com

9876543678

Mumbai

5

Rahul

rahul@abc.com

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 sample@abc.com for alle registreringer til bynavnet Delhi.

UPDATE Employees
Set EmpEmail = 'sample@abc.com’
WHERE City =‘Delhi’;

Output:

Du vil se følgende tabel som output:

EmpID EmpName EmpE-mail Telefonnummer By

1

Mohan

sample@abc.com

9966449966

Delhi

2

Sonia

sonia@abc.com

9746964799

Mumbai

3

Sanjay

sanjay@pqr.com

9646879876

Kolkata

4

Avni

avni@xyz.com

9876543678

Mumbai

5

Rahul

sample@abc.com

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 example@xyz.com.

UPDATE Employees
Set EmpEmail = 'example@xyz.com’;

Output:

Du vil se følgende tabel som output:

EmpID EmpName EmpE-mail Telefonnummer By

1

Mohan

eksempel@xyz.com

9966449966

Delhi

2

Sonia

eksempel@xyz.com

9746964799

Mumbai

3

Sanjay

eksempel@xyz.com

9646879876

Kolkata

4

Avni

eksempel@xyz.com

9876543678

Mumbai

5

Rahul

eksempel@xyz.com

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

contactmohan@xyz.com

9962449966

Delhi

2

Sonia Khanna

contactsonia@xyz.com

9461964799

Mumbai

3

Sanjay Kapoor

contactsanjay@xyz.com

9719879876

Kolkata

4

Avni Mishra

contactavni@xyz.com

9889743678

Mumbai

5

Rahul Roy

contactrahul@xyz.com

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

example@xyz.com

9966449966

Delhi

2

Sonia Khanna

example@xyz.com

9746964799

Mumbai

3

Sanjay Kapoor

example@xyz.com

9646879876

Kolkata

4

Avni Mishra

example@xyz.com

9876543678

Mumbai

5

Rahul Roy

example@xyz.com

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