如何在MYSQL中创建一个只包含删除查询的过程?

如何在MYSQL中创建一个只包含删除查询的过程?,mysql,parent-child,sql-delete,Mysql,Parent Child,Sql Delete,我正在尝试创建一个MYSQL过程,该过程将根据一些条件删除一些记录,但当过程中没有SELECT语句,并且只使用delete查询填充时,我会不断得到语法错误 我试图从子表中删除记录,但我找不到任何只删除记录的MYSQL过程 有没有人有你想分享的例子?这件事我已经坚持了一天了。任何帮助都将不胜感激 delimiter // CREATE PROCEDURE remove_records() BEGIN DELETE FROM Sports WHERE (Sports.idPers

我正在尝试创建一个MYSQL过程,该过程将根据一些条件删除一些记录,但当过程中没有
SELECT
语句,并且只使用
delete
查询填充时,我会不断得到
语法错误

我试图从
子表
中删除记录,但我找不到任何只删除记录的MYSQL过程

有没有人有你想分享的例子?这件事我已经坚持了一天了。任何帮助都将不胜感激

delimiter //
CREATE PROCEDURE remove_records()
BEGIN
    DELETE FROM Sports
    WHERE   (Sports.idPerson= Person.idPerson) 
    AND     (Person.Country ='New Zealand')
    AND     (Sports.levelID= 1)
    AND     (Sports.difficulty = 5);    
    END
    //
    delimiter;

要执行删除并连接到另一个表,需要使用以下语法:

DELETE s FROM Sports s 
INNER JOIN Person p ON p.IdPerson = s.IdPerson
WHERE 
     p.Country = 'New Zealand'
     AND s.levelID = 1
     AND s.difficulty = 5;  

参考文献:

@MitchWheat你喜欢这样吗<代码>使用不起作用的Sports Internal JOIN Person从运动中删除either@MitchWheat不用担心,谢谢你的努力