Database
 sql >> Baza danych >  >> RDS >> Database

AKTUALIZACJA SQL:Dowiedz się, jak aktualizować wartości w tabeli

Korzystając z baz danych, często możemy chcieć zaktualizować kilka wartości danych w jednym rekordzie lub w wielu rekordach. Structured Query Language (SQL) udostępnia różne polecenia dostępu, pobierania i zarządzania bazami danych. Z partii, jednym z takich poleceń jest polecenie UPDATE. Polecenie UPDATE służy do aktualizacji danych istniejących w tabeli. W tym artykule zostaną omówione następujące tematy:

  1. Oświadczenie UPDATE
  2. Składnia
  3. Przykłady:
    • Aktualizuj pojedynczy rekord
    • Użyj instrukcji dla wielu rekordów
    • Zaktualizuj dane, pomijając klauzulę WHERE
    • Użyj instrukcji, aby zaktualizować dane z innej tabeli

Oświadczenie SQL UPDATE

Polecenie UPDATE służy do modyfikowania pojedynczego rekordu lub wielu rekordów istniejących w tabeli.

Składnia:

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

Tutaj klauzula WHERE określa, które rekordy muszą zostać zaktualizowane. Na wszelki wypadek pominiesz klauzulę WHERE, wszystkie rekordy istniejące w tabeli zostaną zaktualizowane.

Ponieważ zrozumiałeś składnię, omówimy teraz różne sposoby jej użycia z przykładami.

Przykłady:

Dla lepszego zrozumienia podzieliłem przykłady na następujące sekcje:

  • Aktualizuj pojedynczy rekord
  • Użyj instrukcji dla wielu rekordów
  • Zaktualizuj dane, pomijając klauzulę WHERE
  • Użyj instrukcji, aby zaktualizować dane z innej tabeli

Rozważę poniższą tabelę, aby wyjaśnić ci przykłady:

EmpID EmpName EmpEmail Numer telefonu Miasto

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombaj

3

Sanjay

[email protected]

9654323456

Bengaluru

4

Avni

[email protected]

9876543678

Bombaj

5

Rahul

[email protected]

9542456786

Delhi

Przyjrzyjmy się każdemu z nich.

Zaktualizuj pojedynczy rekord

Przykład:

Napisz zapytanie, aby zaktualizować trzeciego pracownika (identyfikator pracownika) o nowy numer telefonu i miasto.

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

Wyjście:

Jako dane wyjściowe zobaczysz następującą tabelę:

EmpID EmpName EmpEmail Numer telefonu Miasto

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombaj

3

Sanjay

[email protected]

9646879876

Kalkuta

4

Avni

[email protected]

9876543678

Bombaj

5

Rahul

[email protected]

9542456786

Delhi

Następnie w tym artykule wyjaśnimy, jak aktualizować wartości danych w wielu rekordach.

Zaktualizuj wiele rekordów

Aby zaktualizować wiele rekordów w tabeli, musimy użyć klauzuli WHERE. Klauzula WHERE określa liczbę rekordów, które zostaną zaktualizowane.

Przykład:

Napisz zapytanie, aby zaktualizować EmpEmail pracowników na adres [email protected] dla wszystkich rekordów do nazwy miasta Delhi.

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

Wyjście:

Jako dane wyjściowe zobaczysz następującą tabelę:

EmpID EmpName EmpEmail Numer telefonu Miasto

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombaj

3

Sanjay

[email protected]

9646879876

Kalkuta

4

Avni

[email protected]

9876543678

Bombaj

5

Rahul

[email protected]

9542456786

Delhi

Przechodząc dalej w tym artykule, pozwól nam zrozumieć, jak zaktualizować dane w tabeli, pomijając klauzulę WHERE.

Zaktualizuj dane, pomijając klauzulę WHERE

Gdy pominiemy klauzulę WHERE podczas używania instrukcji UPDATE w SQL, wtedy nie ma limitu liczby rekordów, które muszą zostać zaktualizowane. Tak więc wszystkie rekordy zostaną automatycznie zaktualizowane.

Przykład:

Napisz zapytanie, aby zaktualizować e-maile pracowników na [email protected].

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

Wyjście:

Jako dane wyjściowe zobaczysz następującą tabelę:

EmpID EmpName EmpEmail Numer telefonu Miasto

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombaj

3

Sanjay

[email protected]

9646879876

Kalkuta

4

Avni

[email protected]

9876543678

Bombaj

5

Rahul

[email protected]

9542456786

Delhi

W dalszej części tego artykułu wyjaśnimy, jak zaktualizować dane określonej tabeli z innej tabeli.

Zaktualizuj dane z innej tabeli

Możemy użyć instrukcji UPDATE, aby zaktualizować dane określonej tabeli, biorąc pod uwagę dane innej tabeli.

Rozważmy poniższą tabelę:

Identyfikator kontaktu Nazwa kontaktu Kontaktowy e-mail Numer telefonu Miasto

1

Mohan Sharma

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Bombaj

3

Sanjay Kapoor

[email protected]

9719879876

Kalkuta

4

Avni Mishra

[email protected]

9889743678

Bombaj

5

Rahul Roy

[email protected]

9818256786

Delhi

Przykład:

Napisz zapytanie, aby zaktualizować nazwiska pracowników, pobierając dane z tabeli kontaktów.

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

Wyjście:

Jako dane wyjściowe zobaczysz następującą tabelę:

EmpID EmpName EmpEmail Numer telefonu Miasto

1

Mohan Sharma

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Bombaj

3

Sanjay Kapoor

[email protected]

9646879876

Kalkuta

4

Avni Mishra

[email protected]

9876543678

Bombaj

5

Rahul Roy

[email protected]

9542456786

Delhi

Możemy również przepisać powyższe zapytanie w następujący sposób:

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

Więc w ten sposób można użyć instrukcji UPDATE w SQL. Na tym kończymy ten artykuł na temat SQL UPDATE. Mam nadzieję, że ten artykuł był dla Ciebie pouczający.

Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie zapoznaj się z naszą Szkolenie certyfikacyjne MySQL DBA , który obejmuje szkolenie na żywo prowadzone przez instruktora i doświadczenie w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy tego artykułu na temat „SQL UPDATE”, a ja odezwę się do Ciebie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Azure:baza danych XXXYYY na serwerze jest obecnie niedostępna

  2. To nie ty, to ja (rozwiązywanie problemów we/wy)

  3. SQL Union — kompleksowy przewodnik po operatorze UNION

  4. Jak używać kursorów SQL do celów specjalnych

  5. Co to jest wstrzykiwanie SQL?