美文网首页半栈工程师
多表删除和更新

多表删除和更新

作者: TinyDolphin | 来源:发表于2018-01-10 15:22 被阅读0次

多表删除

-- 将从表 t1 里把其 id 值可以在另一个表 t2 里找到的所有行全部删掉
DELETE t1 FROM t1 INNER JOIN t2 ON t1.id = t2.id;
-- 从两个表里把 id 值相匹配的行都删除掉
DELETE t1,t2 FROM t1 INNER JOIN t2 ON t1.id = t2.id;
-- 从 t1 里把表 t2 中没有匹配的行都删除掉
DELETE t1.* FROM t1 LEFT JOIN t2 ON t1.id = t2.id WHERE t2.id IS NULL;
-- 使用 USING 子句来连接这些表
DELETE FROM t1 USING t1 LEFT JOIN t2 ON t1.id = t2.id WHERE t2.id IS NULL;

多表更新

-- 为每位学生的考试成绩都加上一分
UPDATE score,grade_event SET score.score = score.score+1
WHERE score.event_id = grade_event.event_id
AND grade_event.data='2018-01-10' AND grade_event.category='Q';
-- 使用单表更新和子查询
UPDATE score SET score = score+1
WHERE event_id = (
  SELECT event_id FROM grade_event
  WHERE data='2018-01-10' AND category = 'Q'
);
-- 把 id 列值相同的各行从 t1.a 列复制到 t2.a 列
UPDATE t1,t2 SET t2.a = t1.a WHERE t1.id = t2.id;

相关文章

  • 多表删除和更新

    多表删除 多表更新

  • Mysql 一些实用方法笔记!

    sql 注入: sql 导入数据: 批量插入数据: sql 关联更新多表数据: sql 关联删除多表数据: mys...

  • 子查询与连接2

    连接 MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。 数据表参照 tab...

  • sql自学笔记(七)

    连接 MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作 语法结构 数据表参照 数据表可以使用...

  • Sql Server 触发器实现多表之间同步增加、删除与更新

    Sql Server 触发器实现多表之间同步增加、删除与更新 原文地址:(http://blog.sina.com...

  • SQL update 多表关联更新

    SQL update 多表关联更新 实现多表更新,尤其是A表和A的子表B表数据更新,下面是例子 有A、B张表,其记...

  • SQL 更新实例

    插入 插入默认值 多表插入 复制数据 复制数据到另一个表 复制表结构 更新 更新记录 使用另一表的数据更新 删除 ...

  • XUtils3框架之数据库操作

    如何创建删除一张表 如何对表进行增删查改操作如何创建数据库和删除数据库建立一表对一表,多表对一表,多表对多表的外键...

  • SQL语句整理

    显示 创建表和数据库 数据类型 插入行 查询 普通查询 条件查询 排序 限制条数 多表联合查询 更新(替换) 删除...

  • 子查询和多表更新

    使用的表和数据 点此 一、子查询 1、子查询嵌套在查询的内部,在圆括号内部2、子查询可以包括关键字3、子查询返回的...

网友评论

    本文标题:多表删除和更新

    本文链接:https://www.haomeiwen.com/subject/wvxonxtx.html