SQL检查子表行是否与特定列的父表行具有相同的值

  • 本文关键字:是否 SQL sql sql-server
  • 更新时间 :
  • 英文 :


如果您有一个父表,其中一列表示事务类型,子表的行具有相同的列表示相同的事务类型行,我如何在一个SQL查询中检查子表没有错误输入不同类型的行?父事务类型1有3个子表跨行,其中一个不是类型1,而是类型2。我需要子行ID和父表行ID。

  1. 在两个表之间复制transaction_type的想法是什么?最好只有一个真理来源。

  2. 假设模式为:

parent_transaction: id, transaction_type
child_transaction: id, parent_tr_id, transaction_type
select pt.id as parent_tr_id,
pt.transaction_type as parent_tr_type,
ct.id as child_tr_id,
ct.transaction_type as child_tr_type
from parent_transaction pt
join child_transaction ct on pt.id = ct.parent_tr_id
where ct.transaction_type != pt.transaction_type;

演示

相关内容

  • 没有找到相关文章

最新更新