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)