我正在查看一个MySQL查询,遇到了一个我以前从未见过的关键字-“excludes”。它用于DELETE语句中,类似于:
DELETE table_A
FROM table_A
JOIN (
SELECT DISTINCT table_A.field
FROM table_A
JOIN table_B
USING (field)
LEFT JOIN table_C
USING (field)
WHERE table_C.field IS NULL
AND table_B.amount <> 0
)
excludes USING(field)
也许我的搜索查询关闭了,但我在Google或MySQL文档中找不到任何内容。
2条答案
按热度按时间o7jaxewo1#
在您显示的查询中,
excludes
不是关键字,它只是派生表子查询的别名。就像你可以在查询中使用表别名一样:
别名前的
AS
关键字是可选的。这里记录了连接中使用的表引用语法:https://dev.mysql.com/doc/refman/8.0/en/join.html
z9gpfhce2#
MySQL中的EXCLUDE条件通常出现在语句的WHERE子句中或者聚合查询的HAVING子句中,MySQL中一些常用的EXCLUDE运算符有NOT、NOT IN、NOT LIKE、'!='、EXCEPT、NOT NULL等