mysql - 比较来自 2 个 sql 查询的一对列

标签 mysql sql

我试图实现类似的东西:

select column1 column2 from table1 
where column1 and column2 not in (select column1 column2 from table2)

当然这是错误的,但如何正确构建它呢?非常感谢您的帮助!

朱莉

最佳答案

MySQL 支持 innot in 的元组:

select column1 column2
from table1 
where (column1, column2) not in (select column1 column2 from table2);

也就是说,我更喜欢 jarlh 的解决方案,原因有二(使用 not exists):

  1. 首先,不存在更合理地对待NULL值。
  2. 并非所有数据库都支持innot in 的元组。我使用许多不同的数据库,所以我更喜欢更通用的语法。

关于mysql - 比较来自 2 个 sql 查询的一对列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48459065/

相关文章:

MySQL:按日期范围分组?

php - 需要尚未提交数据的表的表关系流程

mysql - 忽略部分字符串和不同的

mysql - GROUP BY 逆 (mysql)

mysql - #1064 在 WordPress 中删除重复行时出错

php - 添加项目下拉列表

php - 将 JSON 字符串解析为数据库

mysql - 按日期排序但首先在 MySQL 中添加重要的

sql - 尝试在 SQL 2008 中生成插入数据脚本时绕过循环外键错误

mysql - 如何根据条件比较同一表中的行