mysql - IN 运算符 mysql
问题描述
我对 IN 运算符以及它如何应用于模拟“EXCEPT”查询有疑问。所以我读过 INTERSECT 和 EXCEPT 在 MySQL 中不存在,解决这个问题的方法是使用 IN 和 NOT IN 运算符。例如。
SELECT column1 FROM table1
WHERE column1 IN (SELECT column1 FROM table2); -- INTERSECT
SELECT column1 FROM table1
WHERE column1 NOT IN (SELECT column1 FROM table2); -- EXCEPT
所以我的问题与 IN 的工作原理有关;据我了解,这有点像一个长的 OR 语句。因此,当使用上面的代码时,一旦匹配了其中一行,它就不会停止吗?从而只返回匹配的 1 列。或者无论是否已经找到匹配项,IN 都会检查列中的所有行。
解决方案
推荐阅读
- javascript - Razzle - 在构建文件夹中运行 server.js 时未找到反应
- java - 如何将视频文件转换为字节数组?
- html - 为什么背景渐变将内容向下推?
- r - R中的非线性最小二乘拟合
- javascript - 如何将richembed 描述拆分为两条消息?
- powershell - 查找不包括禁用用户的组成员
- google-maps - 使用 React-native 中的准确性获取正确的纬度和经度
- java - 如何在 Java 中将子查询添加到规范中
- r - 获取 ggplot 的图例显示所有格式的圆圈
- angular - saveToPhotoAlbum completely ignored on both Android and iOS