Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL,如何检查select的结果是否排除与另一个表中的字符串匹配的所有结果_Sql_Sql Like - Fatal编程技术网

SQL,如何检查select的结果是否排除与另一个表中的字符串匹配的所有结果

SQL,如何检查select的结果是否排除与另一个表中的字符串匹配的所有结果,sql,sql-like,Sql,Sql Like,我是sql新手,正在努力学习如何做事情 请帮我解答这个问题 我有两张桌子 表1有一个句子列表,它有1列和100行 表2有一个单词列表,它有1列和5行 我想从表1中选择找到单词“john”的所有行,但如果该行中也存在表2中的单词,则不选择。这是例外情况清单 如何使用SQL实现这一点 我一直在尝试一些括号的组合,但我不知道我在做什么: SELECT "desc" FROM table WHERE "desc"LIKE "%matchedword1%" OR "desc" LIKE "%someo

我是sql新手,正在努力学习如何做事情 请帮我解答这个问题

我有两张桌子

表1有一个句子列表,它有1列和100行

表2有一个单词列表,它有1列和5行

我想从表1中选择找到单词“john”的所有行,但如果该行中也存在表2中的单词,则不选择。这是例外情况清单

如何使用SQL实现这一点

我一直在尝试一些括号的组合,但我不知道我在做什么:

SELECT "desc" FROM table 
WHERE "desc"LIKE "%matchedword1%" 
OR "desc" LIKE "%someotherword%" 
AND (SELECT string FROM exceptions) NOT IN "desc";
救命啊!
谢谢

您可能忘记了括号:

SELECT "desc" FROM table 
WHERE ("desc"LIKE "%matchedword1%" 
OR "desc" LIKE "%someotherword%")
AND "desc" NOT IN (SELECT string FROM exceptions);

“和”始终比“或”具有更高的优先级“

您可能忘记了括号:

SELECT "desc" FROM table 
WHERE ("desc"LIKE "%matchedword1%" 
OR "desc" LIKE "%someotherword%")
AND "desc" NOT IN (SELECT string FROM exceptions);

“和”始终比“或”具有更高的优先级“

实际上,您没有将条件语句括在括号中,因此请按以下方式编写此查询:

SELECT "desc" FROM table WHERE("desc" LIKE "%matchedword" OR "desc" LIKE "%otherword") 
AND "desc" NOT IN (SELECT string from exception);

实际上,您并没有将条件语句括在括号中,因此请按以下方式编写此查询:

SELECT "desc" FROM table WHERE("desc" LIKE "%matchedword" OR "desc" LIKE "%otherword") 
AND "desc" NOT IN (SELECT string from exception);