MySQL USING语句与DELETE一起使用了什么?

HEL*_*ELP 10 mysql

MySQL USING语句做了什么,是否有任何文档?

MySQL USING语句示例

DELETE FROM l, s 
USING l
INNER JOIN s ON s.skill_id = l.id
WHERE s.user_id = 3
Run Code Online (Sandbox Code Playgroud)

Mic*_*eyn 13

在DELETE中,您可以在USING子句之后列出表,从中不删除行(即,仅作为WHERE子句的一部分).例如:

DELETE FROM t1, t2 
  USING t1 
    INNER JOIN t2 
    INNER JOIN t3
  WHERE t1.id=t2.id AND 
        t2.id=t3.id;
Run Code Online (Sandbox Code Playgroud)

您可以在不使用USING的情况下实现您的特定示例:

DELETE l,s 
FROM l 
  INNER JOIN s 
    ON s.skill_id = l.id 
WHERE s.user_id = 3 
Run Code Online (Sandbox Code Playgroud)