Mega Code Archive

 
Categories / MySQL / Insert Delete Update
 

Using UPDATE Statements to Modify Data in Joined Tables

Drop table DVDs; Drop table Studios; CREATE TABLE DVDs (    DVDID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,    DVDName VARCHAR(60) NOT NULL,    NumDisks TINYINT NOT NULL DEFAULT 1,    YearRlsd YEAR NOT NULL,    StudID VARCHAR(4) NOT NULL ) ENGINE=INNODB; CREATE TABLE Studios (    StudID VARCHAR(4) NOT NULL,    StudDescrip VARCHAR(40) NOT NULL,    PRIMARY KEY (StudID) ) ENGINE=INNODB; INSERT INTO Studios VALUES ('s101', 'Universal Studios'),                            ('s102', 'Warner Brothers'),                            ('s103', 'Time Warner'),                            ('s104', 'Columbia Pictures'),                            ('s105', 'Paramount Pictures'),                            ('s106', 'Twentieth Century Fox'),                            ('s107', 'Merchant Ivory Production'); INSERT INTO DVDs  (DVDName, NumDisks, YearRlsd, StudID) VALUES       ('Christmas', 1, 2000, 's105'),      ('What',      1, 2001, 's103'),      ('Out',       1, 2000, 's101'),      ('Falcon',    1, 2000, 's103'),      ('Amadeus',   1, 1997, 's103'),      ('Show',      2, 2000, 's106'),      ('View',      1, 2000, 's107'),      ('Mash',      2, 2001, 's106'); select * from DVDs; select * from Studios; UPDATE DVDs, Studios SET DVDs.StutID='s2' WHERE DVDs.StudID=Studios.StudID    AND Studios.StudDescrip='Time Warner'; select * from DVDs; select * from Studios;