在mysql有效单词表中比较大型单词列表中的匹配项

在mysql有效单词表中比较大型单词列表中的匹配项,mysql,Mysql,我有这样一个大的词表: ('Mill','Test','Report','Stainless','Pipe','Commodity','Steel','Welded','Pipe','Customer','Destination','Los Angeles','Specification','Country','Grade','Customer', ...) 还有一个MySQL单词表,其中有一列(“单词”) 如何将我的单词列表传递到查询中并返回以下单词: 表中存在(至少一次) 不存在于表中

我有这样一个大的词表:

('Mill','Test','Report','Stainless','Pipe','Commodity','Steel','Welded','Pipe','Customer','Destination','Los Angeles','Specification','Country','Grade','Customer', ...)
还有一个MySQL单词表,其中有一列(“单词”)

如何将我的单词列表传递到查询中并返回以下单词:

  • 表中存在(至少一次)
  • 不存在于表中

注:

这用于返回表中存在的单词

我想我可以对前后进行数组_diff,但我希望有一种方法可以简单地通过一个查询完成


我也会尝试@barmar Recommension为每个操作创建临时表。

您希望将输出列表中提供的单词作为输出值接收,因此它们必须是数据,而不是标准。您可以将列表作为行集发送到查询中,也可以使用递归CTE或JSON_TABLE函数在查询中将实值列表(以CSV或JSON形式提供)解析为rowser。不要将代码放入注释中,编辑问题。创建另一个包含您的wordlist的表。然后在该表中找到不在
英语单词中的单词。
SELECT word FROM englishwords WHERE word IN('Mill','Test','Report','Stainless','Pipe','Commodity','Steel','Welded','Pipe','Customer','Destination','Los Angeles','Specification','Country','Grade','Customer') GROUP BY word