插入单个元组(续) INTO子句 指定要插入数据的表名及属性列 属性列的顺序可与表定义中的顺序不一致 没有指定属性列:表示要插入的是一条完整的元组, 且属性列属性与表定义中的顺序一致 指定部分属性列:插入的元组在其余属性列上取空 值 VALUES子句 。提供的值必须与INTO子句匹配 值的个数 >值的类型
插入单个元组(续) ◼ INTO子句 ◼ 指定要插入数据的表名及属性列 ◼ 属性列的顺序可与表定义中的顺序不一致 ◼ 没有指定属性列:表示要插入的是一条完整的元组, 且属性列属性与表定义中的顺序一致 ◼ 指定部分属性列:插入的元组在其余属性列上取空 值 ◼ VALUES子句 ◼ 提供的值必须与INTO子句匹配 > 值的个数 > 值的类型
2.插入子查询结果 语句格式 INSERT INTO<表名>[(<属性列1>[,<属性列2>) 子查询 功能 将子查询结果插入指定表中
2. 插入子查询结果 ◼ 语句格式 INSERT INTO <表名> [(<属性列1> [,<属性列2>… )] 子查询; ◼ 功能 将子查询结果插入指定表中
插入子查询结果(续) [例3]对每一个系,求学生的平均年龄, 并把结果存入数据库。 第一步:建表 CREATE TABLE Deptage (Sdept CHAR(15) /*系名*/ Avgage SMALLINT):/*学生平均年龄
插入子查询结果(续) [例3] 对每一个系,求学生的平均年龄, 并把结果存入数据库。 第一步:建表 CREATE TABLE Deptage (Sdept CHAR(15) /* 系名*/ Avgage SMALLINT); /*学生平均年龄*/
嘎SQL查询分析器 文件①)编辑)查询)工具)窗口)帮助0 查询一 FATERBIRD学生管理数据库, VATERB ·日回略回的“,y,学生管理数据组智‖sEI Sdept, AVG (Sage) 对象浏览器Q X回查油一 wAterbiRD.学生管理欺据库 FROM Student B WATERBIRD CWATERBIRDtYuehg) GROUP BY Sdept 3 WATERBIRD CREATE TABLE Deptage U databasetest Sdept ChAR(15 币 aster Avgage SMALLINT +- Northwind U学生管理数据库 Sdept (无列名) □用户表 +a dbo.Course 命令已成功完成。 18 MA 18 面dbo学生表 中视图 存储过程 函 用户定义的数据类型 □公用对象 □游标函数 口日期和时间函数 数学函数 回网格回消息 围网格国消息 口元数据函数 比查询完成 WATERBIRD (8.0)Y CATERBIRD
插入子查询结果(续) 第二步:插入数据 INSERT INTO Deptage(Sdept, Avgage) SELECT Sdept, AVG(Sage) FROM Student GROUP BY Sdept
插入子查询结果(续) 第二步:插入数据 INSERT INTO Deptage(Sdept,Avgage) SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept;