Comment mettre à jour plusieurs colonnes d'une autre table

Comment mettre à jour plusieurs colonnes d'une autre table


SQL ou Structured Query Language, est un langage standard de nombreux systèmes de gestion de bases de données relationnelles utilisent pour travailler avec les données stockées en eux. Chaque système, à partir de Microsoft SQL, MySQL, Microsoft Access aux bases de données Oracle, offre ses propres caractéristiques, mais SQL est en grande partie standard parmi eux. Voici un exemple de la façon de mettre à jour plusieurs colonnes d'une autre table. Les instructions SQL réelles devraient travailler sur la plupart des SGBD. Cet exemple utilise Microsoft SQL Server.

Instructions

1 Créer une nouvelle base de données dans Microsoft SQL Server.

2 Exécutez ce script pour préparer des tableaux:

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] ([FirstName], [LastName])

VALUES ('John' ,'Doe')

INSERT INTO [Table_1] ([FirstName], [LastName])

VALUES ('Jane' ,'Doe')

INSERT INTO [Table_1] ([FirstName], [LastName])

VALUES ('Mike' ,'Smith')

INSERT INTO [Table_1] ([FirstName], [LastName])

VALUES ('George' ,'Washington')

INSERT INTO [Table_2] ([FirstName], [LastName])

VALUES ('John' ,'Adams')

3 Exécutez cette commande pour voir les données en table_2:

select * from table_2

4 Exécutez cette instruction pour mettre à jour plusieurs champs dans Table_2 de plusieurs colonnes en table_1:

Mise à jour table_2 définir FirstName = table_1.FirstName,
LastName = table.Lastname de table_1
où t1.ID = table_2.ID

5 Lancez la commande suivante pour vérifier que les données ont été changé:

select * from table_2