如果您有一个父表,其中一列表示事务类型,子表的行具有相同的列表示相同的事务类型行,我如何在一个SQL查询中检查子表没有错误输入不同类型的行?父事务类型1有3个子表跨行,其中一个不是类型1,而是类型2。我需要子行ID和父表行ID。
-
在两个表之间复制
transaction_type
的想法是什么?最好只有一个真理来源。 -
假设模式为:
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;
演示