hvordan man kan opdatere flere kolonner fra en anden tabel

Indlæg af Birthe Møller     opdateret: 2012-02-28

SQL , eller Structured Query Language , er et standard sprog mange relationelle database management systemer bruger til at arbejde med de data, der lagres i dem . Hvert system , fra Microsoft SQL , MySQL , Microsoft Access til Oracle -databaser , tilbyder sine egne særlige kendetegn , men SQL er i høj grad standard blandt dem . Her er et eksempel på , hvordan man opdatere flere kolonner fra en anden tabel . Den faktiske SQL-sætninger , bør arbejde på de fleste DBMS . Dette eksempel bruger Microsoft SQL Server

Du skal bruge: .
En database management system , der understøtter SQL .


1
Opret en ny database i Microsoft SQL Server
2
Kør dette script til at forberede tabeller : . .

CREATE TABLE [ dbo ] . [ Table_1 ] (
[ ID ] [ int ] IDENTITET (1,1 ) NOT NULL ,
[ Fornavn ] [ nvarchar ] (50 ) sammenholde SQL_Latin1_General_CP1_CI_AS NULL ,
[ Efternavn ] [ nvarchar ] (50 ) sammenstiller SQL_Latin1_General_CP1_CI_AS NULL
) Den [ PRIMARY ]
CREATE TABLE [ dbo ] . [ Table_2 ] (
[ ID ] [ int ] IDENTITET (1,1 ) NOT NULL ,
[ Fornavn ] [ nvarchar ] (50 ) sætvis SQL_Latin1_General_CP1_CI_AS NULL ,
[ Efternavn ] [ nvarchar ] (50 ) sammenstiller SQL_Latin1_General_CP1_CI_AS NULL
) Den [ PRIMARY ]
INSERT INTO [ Table_1 ] ( [ Fornavn ] , [ Efternavn ] )
VALUES ( ' John ', ' Doe ' )
INSERT INTO [ Table_1 ] ( [ Fornavn ] , [ Efternavn ] )
VALUES ( ' Jane ', ' Doe ' )
INSERT INTO [ Table_1 ] ( [ Fornavn ] , [ Efternavn ] )
VALUES ( ' Mike «,» Smith ' )
INSERT INTO [ Table_1 ] ( [ Fornavn ] , [ Efternavn ] )
VALUES ( ' George ', ' Washington ' )
INSERT INTO [ Table_2 ] ( [ Fornavn ] , [ Efternavn ] )
VALUES ( ' John ', ' Adams ' )
3 .
udstede denne kommando til at se dataene i table_2 : .
vælg * fra table_2
4
Udfør denne erklæring for at opdatere flere felter i Table_2 fra flere kolonner i table_1 :
Update table_2 sæt Fornavn=table_1. FirstName ,
Efternavn=table. Lastname fra table_1
hvor t1. ID=table_2. ID
.
5
Udsted følgende kommando til at kontrollere, at data blev ændret :
vælg * fra table_2


Previous:militær anvendelse af kunstig intelligens Next:hvordan man åbner en postsættet



 

Kommentarer

Code:
change