mysql - 组合查询

标签 mysql sql

我有以下表格:

    schools
    --------
id  |   school_name 
1           harvy
2           iltes

    school_tags
        -----------
id  |   tag_id      |   school_id
i       abc             1
2       def             2

我有以下表格,我想删除学校 id = 2。但它在 school_tags 中有外键。我可以使用单个查询删除它,例如:

delete from school_tags where school_id = 2;

然后

delete from schools where id = 2;

有没有一种简单的方法来组合这些查询?

最佳答案

您应该使用 ON DELETE CASCADE 子句定义 school_tags 表。

因此,当父学校被删除时,其所有子学校也会被删除。

Check it out.

关于mysql - 组合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969339/

相关文章:

c# - SQL从持续时间获取数据

SQL 表设置建议

mysql - 在 Mac 11.10.06 上运行 MySQL WorkBench 6.3 无法通过 localhost 连接并给出错误消息 "61"

mysql - 初学者 : Can't Order my WHERE Statements Properly with Subselect MIN?

mysql - 如何为每个现有记录创建新记录并将现有记录引用到新创建的记录?

sql - 在 postgres 中显示所有非空表

C# linq 左连接

php - 从 MySQL 检索 mysqli_real_escape_string

mysql - 浮点类型比较

c# - NHibernate QueryOver with Fetch 导致多个 sql 查询和数据库命中