Hvordan oppdatere flere kolonner fra en annen tabell

Hvordan oppdatere flere kolonner fra en annen tabell


SQL eller Structured Query Language, er et standard språk mange relasjonsdatabase styringssystemer bruke til å arbeide med dataene som er lagret i dem. Hvert system, fra Microsoft SQL, MySQL, Microsoft Access til Oracle-databaser, og tilbyr sine egne spesifikke funksjoner, men SQL er i stor grad standard blant dem. Her er et eksempel på hvordan du oppdaterer flere kolonner fra en annen tabell. Selve SQL-setninger bør fungere på de fleste DBMS. Dette eksemplet bruker Microsoft SQL Server.

Bruksanvisning

1 Opprett en ny database i Microsoft SQL Server.

2 Kjør dette skriptet til å forberede tabeller:

CREATE TABLE [dbo]. [Table_1] (

[ID] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LastName] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL

) PÅ [PRIMÆR]

CREATE TABLE [dbo]. [Table_2] (

[ID] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LastName] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL

) PÅ [PRIMÆR]

INSERT INTO [Table_1] ([Fornavn], [Lastname])

VALUES ('John' ,'Doe')

INSERT INTO [Table_1] ([Fornavn], [Lastname])

VALUES ('Jane' ,'Doe')

INSERT INTO [Table_1] ([Fornavn], [Lastname])

VALUES ('Mike' ,'Smith')

INSERT INTO [Table_1] ([Fornavn], [Lastname])

VALUES ('George' ,'Washington')

INSERT INTO [Table_2] ([Fornavn], [Lastname])

VALUES ('John' ,'Adams')

3 Gi denne kommandoen for å se dataene i table_2:

select * from table_2

4 Kjør denne uttalelsen å oppdatere flere felt i Table_2 fra flere kolonner i table_1:

Oppdater table_2 satt fornavn = table_1.FirstName,
Lastname = table.Lastname fra table_1
hvor t1.ID = table_2.ID

5 Utstede følgende kommando for å kontrollere at dataene ble endret:

select * from table_2