试图找到一个 table 中的所有记录,而不是两个 table 中的所有记录
Trying to find all records that are in one table and not both tables
如何从 QUERY 1 中减去 QUERY 2 的结果?查询 1 是我的主要查询,cust_id 是两个表之间的连接。所以本质上查询 2 是查询 1 的附加过滤条件。
如果我理解了您的问题,那么您是在尝试过滤掉从 query2 返回的 customerID。
如果是这种情况,那么在
之前
ORDER BY
您可以添加到查询中
AND CUST_ID NOT IN (--here you drop in query 2--)
如果您正在查看 returning 出现在 table 1 但不在 table2 中的记录,给定一个标识符 id,您可以使用 NOT EXISTS
select t1.id 来自 table t1 其中不存在(select * 来自 table t2 其中 t1.id = t2.id)
这将 return 来自 table t1 的所有记录,其中 t1.id 在 t2 中不存在。添加任何其他资格条件 and/or 根据需要加入
如何从 QUERY 1 中减去 QUERY 2 的结果?查询 1 是我的主要查询,cust_id 是两个表之间的连接。所以本质上查询 2 是查询 1 的附加过滤条件。
如果我理解了您的问题,那么您是在尝试过滤掉从 query2 返回的 customerID。
如果是这种情况,那么在
之前ORDER BY
您可以添加到查询中
AND CUST_ID NOT IN (--here you drop in query 2--)
如果您正在查看 returning 出现在 table 1 但不在 table2 中的记录,给定一个标识符 id,您可以使用 NOT EXISTS
select t1.id 来自 table t1 其中不存在(select * 来自 table t2 其中 t1.id = t2.id)
这将 return 来自 table t1 的所有记录,其中 t1.id 在 t2 中不存在。添加任何其他资格条件 and/or 根据需要加入