SQL eller Structured Query Language , er en standard språket 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 kan oppdatere flere kolonner fra en annen tabell . Den faktiske SQL-setninger skal fungere på de fleste DBMS . Dette eksemplet bruker Microsoft SQL Server. Du trenger
En database management system som støtter SQL
Vis flere instruksjoner
en
Opprett en ny database i Microsoft SQL Server.
2
Kjør dette skriptet til å forberede tabeller : en
CREATE TABLE [ dbo ] [ Table_1 ] ( [ ID ] [ int ] IDENTITET ( 1,1) NOT NULL , [Fornavn ] [ nvarchar ] ( 50 ) . COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Etternavn ] [ nvarchar ] ( 50 ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL) ON [ PRIMARY]
CREATE TABLE [ dbo ] . [ Table_2 ] ( [ ID ] [ int ] IDENTITET ( 1,1) IKKE NULL , [Fornavn ] [ nvarchar ] ( 50 ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Etternavn ] [ nvarchar ] ( 50 ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL) ON [ PRIMARY]
INSERT INTO [ Table_1 ] ( [Fornavn ] , [Etternavn ] ) VALUES ( ' John ', ' Doe ') INSERT INTO [ Table_1 ] ( [Fornavn ] , [Etternavn ] ) VALUES ( 'Jane ', ' Doe ') INSERT INTO [ Table_1 ] ( [Fornavn ] , [Etternavn ] ) VALUES ( ' Mike ', ' Smith ') INSERT INTO [ Table_1 ] ( [Fornavn ] , [Etternavn ] ) VALUES ( ' George ', ' Washington ')
INSERT INTO [ Table_2 ] ( [Fornavn ] , [Etternavn ] ) VALUES ( ' John ', ' Adams ')
3
gir denne kommandoen for å se dataene i table_2 :
select * from table_2
4
Kjør denne setningen for å oppdatere flere felt i Table_2 fra flere kolonner i table_1 : en
Update table_2 set fornavn = table_1.FirstName , Etternavn = table.Lastname fra table_1where t1.ID = table_2 . ID
5
Gi følgende kommando for å kontrollere at dataene ble endret : en
select * from table_2