数据库 之带子查询的操作--插入子查询结果、带子查询的修改语句、带子查询的删除语句

本文详细介绍如何使用SQL子查询进行数据操作,包括插入、更新和删除记录。通过具体案例,如计算部门平均年龄、修改特定学生成绩及清除选课记录,展示子查询在实际数据库管理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

插入子查询结果

语句格式

 INSERT 
 INTO <表名>  [(<属性列1> [,<属性列2>)]
 子查询;

【子查询要求】
SELECT子句目标列必须与INTO子句匹配 ,包括

  • 值的个数
  • 值的类型

例子:对每一个系,求学生的平均年龄,并把结果存入数据库

 INSERT
 INTO  Dept_age(Sdept,Avg_age)
 SELECT  Sdept,AVG(Sage) FROM  Student GROUP BY Sdept;

带子查询的修改语句

语句格式

 UPDATE  <表名>
 SET  <列名>=<表达式>[,<列名>=<表达式>]WHERE <条件> IN 子查询;

例子:将计算机科学系全体学生的成绩置零

UPDATE SC
SET Grade=0
WHERE Sno  IN ( SELETE Sno FROM Student WHERE Sdept= 'CS' );

带子查询的删除语句

语句格式

DELETE FROM <表名>
WHERE <条件> IN 子查询;

例子:删除计算机科学系所有学生的选课记录

DELETE FROM  SC
WHERE  Sno  IN (SELETE  Sno FROM   Student WHERE  Sdept= 'CS') ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值