掌握 MySQL 的 NOT IN
运算符:避免常见陷阱
使用 MySQL 的 NOT IN
运算符有时会导致意外的语法错误。 本指南阐明了正确的用法并帮助您避免常见错误。
纠正语法错误
避免错误的关键在于正确的语法。 问题的一个常见根源是忽略将子查询的结果括在括号中。 正确的格式是:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2);</code>
实际应用
让我们用一个例子来说明。假设您需要检索 Table1
中的所有条目,其中 principal
值 不 出现在 principal
的 Table2
列中。解决方案是一个简单的 NOT IN
查询:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2);</code>
此查询有效地识别并返回 Table1
中 principal
值对于 Table1
唯一的所有行。 请记住子查询周围的括号 - 这对于正确执行至关重要。
以上是如何正确使用MySQL的'NOT IN”运算符?的详细内容。更多信息请关注PHP中文网其他相关文章!