【发布时间】:2019-01-18 11:49:31
【问题描述】:
我需要根据用户输入的关键字从数据库中找到匹配和不匹配的关键字。
下面是我们存储所有已知关键字的数据库架构
Table keywords
keyword varchar
简单地找到匹配的关键字。我们使用以下查询来查找匹配的关键字
select keyword from keywords where keyword in ('abc', 'pqr', 'xyz')
其中“abc”、“pqr”、“xyz”是用户提供的关键字。
但是,我还需要找到数据库中不存在的关键字。绝对NOT IN 不起作用,因为它将返回数据库中的所有标签,而不是不匹配的标签。例如,如果数据库中存在“abc”和“pqr”而“xyz”不存在,我期望输出如下
keyword present
abc 1
pqr 1
xyz 0
请帮帮我。
【问题讨论】: