欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 特殊需求语句 关联更新update 查询插入 insert 关联删除 delete

程序员文章站 2022-06-01 16:47:47
...

1. 关联更新 update

 关联查询更新 update

 stu(sid ,grade,cid)

 course(cid,cname,avggrade) 

 将学生选课表 s 根据 课程表 c 的平均分进行成绩赋值

  ① 

update
    stu s join course c
        ON s.cid = c.cid
set s.grade = c.avgggrade
where c.cname = '数据结构';

② 

update stu s,course c
set s.grade = c.avgggrade
WHERE s.cid = c.cid
  and c.cname = '数据结构';

2. 查询插入 insert

  使用伪表构造数据做示例

insert into stu(sid, grade, cid) (select 4 sid, 20 grade,  1 cid from dual);

3. 关联删除 delete