今天要將一個表中查詢得到的數(shù)據(jù)insert 到另外一個表中:
INSERT INTO `faculty` (`name`) SELECT DISTINCT `keshi` FROM `doctor`
跨數(shù)據(jù)庫多個字段復(fù)制。 insert into hospital.hospital (`id`,`name`,`city`,`area`,`level`,`details`,`phone`,`mapurl`,`way`,`address`) select `id`,`name`,`city`,`area`,`level`,`details`,`phone`,`mapurl`,`way`,`address` from collection.hospital
參考:
子查詢不僅可以嵌套在SELECT語句中,用以構(gòu)造父查詢的條件,也可以嵌套在INSERT語句中,用以生成要插入的批量數(shù)據(jù)。 插入子查詢結(jié)果的INSERT語句的格式是: INSERT INTO<表名>[(<屬性列1>{<屬性列2>...})] 子查詢 例如:對于每一個系,求學(xué)生的平均年齡,并把結(jié)果存放入數(shù)據(jù)庫 首先在數(shù)據(jù)庫中建立一個新表,其中一列存放系名,另一列存放相應(yīng)的學(xué)生平均年齡。 CREATE TABLE Deptage ( Sdept char(15) Avgage smallint ); 然后對Student表按系分組求平均年齡,再把系名和平均年齡存入新表中。 INSERT INTO Deptage(Sdept,Avgage) SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept;
|