質問のコメントに従って答えてください。 SQLite データベースで試してみましたが、SQLServer に比べて構文がオフになっている可能性があるため、指示しかできません。データベースへのリンクがありません。
基本を見つける:
<オール>不一致の検出 (child=child と mat_no=mat_no の比較):
- mat_item に一致する行がない 2 からすべての行を検索します。 LEFT JOIN または NOT EXISTS を使用
- 2 の mat_rel に一致する行がない mat_item のすべての行を検索します。RIGHT JOIN または NOT EXISTS を使用します。
3 と 4 の両方を見つける:
- UNION ALL で両方の SQL を使用する