Come aggiornare più colonne da un'altra tabella

May 10

Come aggiornare più colonne da un'altra tabella


SQL o Structured Query Language, è un linguaggio standard molti sistemi di gestione di database relazionali utilizzare per lavorare con i dati memorizzati in essi. Ogni sistema, Microsoft SQL, MySQL, Microsoft Access per database Oracle, offre le sue caratteristiche specifiche, ma SQL è in gran parte di serie tra di loro. Ecco un esempio di come aggiornare più colonne da un'altra tabella. Le istruzioni SQL attuali dovrebbero funzionare sulla maggior parte dei DBMS. Questo esempio utilizza Microsoft SQL Server.

istruzione

1 Creare un nuovo database di Microsoft SQL Server.

2 Eseguire questo script per preparare le tabelle:

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

) ON [PRIMARY]

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

) ON [PRIMARY]

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('John' ,'Doe')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('Jane' ,'Doe')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('Mike' ,'Smith')

INSERT INTO [Table_1] ([nome], [Cognome])

VALUES ('George' ,'Washington')

INSERT INTO [Table_2] ([nome], [Cognome])

VALUES ('John' ,'Adams')

3 Immettere questo comando per visualizzare i dati in table_2:

select * from table_2

4 Eseguire questa dichiarazione per aggiornare più campi in Table_2 da più colonne in Table_1:

Aggiornamento table_2 set FirstName = table_1.FirstName,
Cognome = table.Lastname da Table_1
dove t1.ID = table_2.ID

5 Eseguire il seguente comando per verificare che i dati è stata modificata:

select * from table_2