MySql delete多表关联删除的使用方法
2018-03-25 14:49
513 查看
假设条件
假设有三张表a,b,c,三张表之间有关联关系,在删除一张表中的一行数据的时候需要同时删除其他表中的对应的数据,或是删除表中的数据需要通过另外的表中的条件才能知道,这时候如何能有sql语句快速删除呢?解决方案
– 1)语句1delete c from a inner join b on a.join_code = b.join_code inner join c on b.store_id = c.store_id
where a.join_code=’123456’
这条语句假设a,b通过join_code关联,b,c通过store_id关联,实现删除c表中的数据,需要通过a表中的join_code知道c表中的对应数据,where条件查出几条就会从c表删除几条
– 2)语句2
delete a,b,c from a inner join b on a.join_code = b.join_code inner join c on b.store_id = c.store_id where a.join_code=’123456’
这条语句假设a,b通过join_code关联,b,c通过store_id关联,实现删除三个表数据,需要通过a表中的join_code知道三个表中的对应数据,where条件查出几条就会从三个表各删除几条
相关文章推荐
- MySql,delete数据时别名和表关联的正确使用方法
- MYSQL中delete多表关联删除数据
- Nodejs使用mysql模块之获得更新和删除影响的行数的方法
- MySQL防止delete命令删除数据的两种方法
- mysql delete limit 使用方法详解
- MYSQL中delete多表关联删除数据
- MySQL的Insert/replace/update/delete的几个使用方法
- MYSQL中delete删除多表数据与删除关联数据
- mysql 用drop和delete方法删除用户的区别(草稿)
- MySQL删除数据Delete与Truncate语句使用比较
- mysql 用drop和delete方法删除用户的区别(草稿)
- 为什么使用ADO Data控件的Delete方法无法删除DataGrid控件中的数据
- java StringBuffer类型删除最末位字符(使用deleteCharAt方法)
- mysql delete limit 使用方法详解
- MySQL的Insert/replace/update/delete的几个使用方法
- MySQL防止delete命令删除数据的两种方法
- MYSQL中delete删除多表数据与删除关联数据
- MySQL删除数据Delete与Truncate语句使用比较
- MySql_delete同时删除多表相关联记录
- MySQL删除数据Delete与Truncate语句使用比较