MySQL关键字“excludes”有什么作用?

z8dt9xmd  于 2023-04-19  发布在  Mysql
关注(0)|答案(2)|浏览(216)

我正在查看一个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文档中找不到任何内容。

o7jaxewo

o7jaxewo1#

在您显示的查询中,excludes不是关键字,它只是派生表子查询的别名。
就像你可以在查询中使用表别名一样:

SELECT ...
FROM (
  ..subquery...
) AS t;

别名前的AS关键字是可选的。
这里记录了连接中使用的表引用语法:https://dev.mysql.com/doc/refman/8.0/en/join.html

z9gpfhce

z9gpfhce2#

MySQL中的EXCLUDE条件通常出现在语句的WHERE子句中或者聚合查询的HAVING子句中,MySQL中一些常用的EXCLUDE运算符有NOT、NOT IN、NOT LIKE、'!='、EXCEPT、NOT NULL等

相关问题