我不明白mysql中的“ exists”如何工作

时间:2018-12-10 20:18:07

标签: mysql-workbench

我了解“存在”和“不存在”何时返回true或false,并且我知道如果返回false则什么都不会检索,但是如果返回true将会检索什么?

谢谢..

1 个答案:

答案 0 :(得分:0)

它将返回您在查询中指定的值(前提是您的WHERE子句中没有其他元素返回false并与逻辑AND连接并通过您的存在检查。)

换句话说:'EXISTS'或'NOT EXISTS'的工作方式与WHERE子句中的任何其他条件一样。它们每个都将返回true或false,并将根据布尔代数的规则求值。

您可以在此处试用以下示例: https://www.w3schools.com/sql/sql_exists.asp