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