Samenvatting: in deze tutorial leert u hoe u SQL UPDATE statement kunt gebruiken om bestaande gegevens in een tabel te wijzigen.
SQL UPDATE syntax
Het UPDATE
statement wijzigt bestaande gegevens in een of meer rijen in een tabel. Het volgende illustreert de syntaxis van het UPDATE
statement:
1
2
3
4
5
6
7
|
UPDATE tabel
SET
column1 = new_value1,
kolom2 = new_value2,
…
WAAR
voorwaarde;
|
Om gegevens in een tabel bij te werken, moet u:
- Eerst, specificeer de tabelnaam waarvan u de gegevens wilt wijzigen in de
UPDATE
clausule. - Tweede, wijs een nieuwe waarde toe voor de kolom die u wilt bijwerken. Wanneer u gegevens in meerdere kolommen wilt bijwerken, wordt elk kolom = waarde-paar gescheiden door een komma (,).
- Derde, geef in de WHERE-clausule aan welke rijen u wilt bijwerken. De
WHERE
-clausule is optioneel. Als u deWHERE
-clausule weglaat, worden alle rijen in de tabel bijgewerkt.
De database-engine geeft een bericht met het aantal betrokken rijen nadat u het statement hebt uitgevoerd.
SQL UPDATE statement examples
Laten we eens kijken naar enkele voorbeelden van het gebruik van UPDATE
statement met de employees
tabel:
SQL UPDATE one column example
Voorstel dat Janet, die employee id 3 heeft, gaat trouwen zodat u haar achternaam in de employees
tabel moet wijzigen.
De record van Janet in de werknemers vóór het bijwerken is als volgt:
1
2
3
4
5
6
|
SELECT
employeeid, achternaam, voornaam
FROM
northwind_bk.employees
WAAR
employeeid = 3;
|
Het volgende statement verandert Janet’s achternaam van Levering in Hill:
1
2
3
4
5
|
UPDATE employees
SET
lastname = ‘Hill’
WHERE
employeeID = 3;
|
Voer de bovenstaande SELECT-opdracht opnieuw uit om de wijziging te controleren:
SQL UPDATE meerdere kolommen
Zo is Janet bijvoorbeeld verhuisd naar een nieuw huis, waardoor haar adres is veranderd. Nu moet u het in de tabel employees
wijzigen met behulp van het volgende statement:
1
2
3
4
5
6
7
8
|
UPDATE employees
SET
address = ‘1300 Carter St’,
city = ‘San Jose’,
postalcode = 95125,
region = ‘CA’
WHERE
employeeID = 3;
|
SQL UPDATE meerdere rijen
Het volgende UPDATE
statement verhoogt het salaris met 2% voor werknemers met een salaris van minder dan $2000:
1
2
3
4
5
|
UPDATE employees
SET
salary = salary * 1.02
WAAR
salaris < 2000;
|
De werknemers met een salaris van minder dan 2K hebben de promotie gekregen.
SQL UPDATE from SELECT
De volgende query selecteert de verkoopmedewerker die verantwoordelijk was voor meer dan 100 orders:
1
2
3
4
5
6
7
8
|
SELECT
employeeid, COUNT(orderid)
FROM
orders
WHERE
shipped date IS NOT NULL
GROUP BY employeeid
HAVING COUNT(orderid) > 100;
|
De volgende query verhoogt het salaris van de beste verkoopmedewerkers met 5%. De id’s van de beste verkopers worden verstrekt door een subquery.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
UPDATE employees
SET
salaris = salaris * 1.05
WAAR
employeeid IN (SELECT
employeeid
FROM
(SELECT
employeeid, COUNT(orderid)
FROM
orders
WHERE
shippeddate IS NOT NULL
GROUP BY employeeid
HAVING COUNT(orderid) > 100) bestsalesperson)
> |
In deze tutorial, hebben we u laten zien hoe u de SQL UPDATE-instructie kunt gebruiken om gegevens in een of meer rijen in een tabel te wijzigen.
- Was deze zelfstudie nuttig?
- JaNee