sql - SQL中的IN运算符和=运算符有什么区别?

我刚刚学习 SQL,我想知道以下几行之间的区别是什么:

WHERE s.parent IN (SELECT l.parent .....)

对比

WHERE s.parent = (SELECT l.parent .....)

最佳答案

输入

如果子查询有多个结果,则不会产生错误。 允许在子查询返回的结果中有多个值。

=

如果子查询有多个结果,将产生错误。

  • SQLFiddle Demo (IN vs =)

https://stackoverflow.com/questions/15182746/

相关文章:

reactjs - 为什么 "import { React } from ' react ';“不起

python - 如何在 Windows 命令提示符下运行 python 文件?

typescript - TypeError : (0 , next_sanity__WEBPACK

angular - PrimeNg 图标不显示(复选框和选择)

php - 忽略更新功能 Laravel 5 的唯一验证

javascript - 如何检查 Node js中的变量是否为空或未定义

r - 将整数 "20160119"转换为 "day"的不同列 "year" "month"

swift - 在 swift 4 的 for 循环中大于和小于等于

scala - 如何将单个字符转换为 Scala 的 Char 对象?

sql - 添加具有默认值的列?