mysql - DELETE JOIN 出现问题

标签 mysql sql join sql-delete

DELETE FROM Books INNER JOIN (Classes, Class_Books) ON (Books.ISBN = Class_Books.ISBN AND Class_Books.Class_ID = Classes.Class_ID AND Classes.Term_ID = 63) WHERE Year = '""'

给出错误:#1064 - 您的 SQL 语法有错误;

用 SELECT 替换 DELETE 效果很好

最佳答案

尝试以下操作,这将删除 Classes.Term_ID = 63 的图书中的记录。

DELETE b FROM Books b
    INNER JOIN Class_Books cb ON b.ISBN = cb.ISBN
    INNER JOIN Classes c ON cb.Class_ID = c.Class_ID  
WHERE Year = '""' 
  AND c.Term_ID = 63

关于mysql - DELETE JOIN 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529210/

相关文章:

php - json 格式值的总和

php - OOPHP 在函数内调用函数

c# - 使用 Visual C# 将图像添加到 SQL 数据库

mysql - 带前置条件的复杂 MySQL 表选择/连接

SQL 内连接 3 个表?

mysql - 显示存储在 MySQL 数据库中的联合连接

mysql - Java 中的 SQL 查询(WHERE)

hibernate - 在Hibernate HQL更新查询中使用联接

mysql - DBD::mysql - 删除数据库时出现问题

sql - 在 Postgres 中使用 OR 条件时会跳过查询计划中的索引