mysql - 如何从mysql中另外两个表的并集中不存在的表中选择所有记录

标签 mysql union

我想返回其他两个表的联合中不存在的所有记录,但是当我尝试包含联合的结果时,工作台返回语法错误。我做错了什么?

SELECT TransactionID
from transactions 
where transactionid not in

(
(select distinct Transactionid
from transactionsdebits 
where   accountid like '81%')

union

(select distinct TransactionID
from transactionscredits
where accountid like '81%')
)
;

最佳答案

您可以尝试以下 -

    SELECT TransactionID
    from transactions 
    where transactionid not in ( select transactionid from
     (
       select distinct Transactionid
       from transactionsdebits 
       where   accountid like '81%'
       union
       select distinct TransactionID
       from transactionscredits
       where accountid like '81%'
     )
   A)

关于mysql - 如何从mysql中另外两个表的并集中不存在的表中选择所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55038084/

相关文章:

mysql - 通过链接的 MySQL 数据库更新 MySQL 数据库的 MSSQL

php - 如何过滤属于特定类别的帖子 [产品]

mysql - 调整 SSD MySql 性能

mysql - 如何创建一个查询来满足两组不同的数据并生成依赖于 MySQL 中第一组数据的结果?

android - CREATE VIEW of UNION 两个表,合并行

jquery - 使用 Hibernate (Mysql) 在 blob 字段上应用 "like"

java - 使用密码无法连接mysql

SQLite3,从两个表中选择一个具有优先级?

php - 如何使用 PHP & UNION 连接未知数量的 mysql 数据库?

mysql - 按 ID 计算每列中的 ID