create table lide ( osoba_id int not null IDENTITY (1, 1), PRIJMENI varchar(50), osoba_ZKRATKA varchar (5) ) GO ALTER TABLE lide ADD CONSTRAINT PK_lide PRIMARY KEY CLUSTERED (osoba_id) GO CREATE TABLE DVOJICE ( id int not null IDENTITY (1, 1), osobaOne_id int not null, osobaTwo_id int not null, dvojice_ZKRATKA varchar(10) ) GO ALTER TABLE DVOJICE ADD CONSTRAINT PK_DVOJICE PRIMARY KEY CLUSTERED (id) GO ALTER TABLE DVOJICE ADD CONSTRAINT FK_ONE FOREIGN KEY(osobaOne_id) REFERENCES lide (osoba_ID) GO ALTER TABLE DVOJICE ADD CONSTRAINT FK_TWO FOREIGN KEY(osobaTwo_id) REFERENCES lide (osoba_ID) GO SET IDENTITY_INSERT LIDE ON INSERT INTO lide (osoba_id, PRIJMENI, osoba_ZKRATKA) VALUES (1, 'Novák', 'N') INSERT INTO lide (osoba_id, PRIJMENI, osoba_ZKRATKA) VALUES (2, 'Horáková', 'H') INSERT INTO lide (osoba_id, PRIJMENI, osoba_ZKRATKA) VALUES (3, 'Vocas', 'V') INSERT INTO lide (osoba_id, PRIJMENI, osoba_ZKRATKA) VALUES (4, 'Ocásková', 'O') SET IDENTITY_INSERT LIDE OFF GO INSERT INTO DVOJICE (osobaOne_id, osobaTwo_id) VALUES (1,2) INSERT INTO DVOJICE (osobaOne_id, osobaTwo_id) VALUES (3,4) GO update DVOJICE SET dvojice_zkratka = ( (SELECT LIDE.osoba_zkratka FROM DVOJICE d JOIN LIDE ON d.osobaOne_id = LIDE.osoba_id where d.osobaOne_id = DVOJICE .osobaOne_id ) + (SELECT LIDE.osoba_zkratka FROM DVOJICE d JOIN LIDE ON DVOJICE.osobaTwo_id = LIDE. osoba_id where d.osobaTwo_id = DVOJICE.osobaTwo_id ) ) select * from dvojice
|