sql >> データベース >  >> RDS >> Sqlserver

SQL Server の 2 つの異なるテーブルの親子の組み合わせを比較する

    質問のコメントに従って答えてください。 SQLite データベースで試してみましたが、SQLServer に比べて構文がオフになっている可能性があるため、指示しかできません。データベースへのリンクがありません。

    基本を見つける:

    <オール>
  1. 親が NULL である mat_rel で mat_no と子のペアを見つけます
  2. mat_no と一致し、親が 1 の子と一致する mat_rel 内のすべての行を検索します。(SELECT ..) のような JOIN で 1. から SQL を追加します。
  3. 不一致の検出 (child=child と mat_no=mat_no の比較):

    1. mat_item に一致する行がない 2 からすべての行を検索します。 LEFT JOIN または NOT EXISTS を使用
    2. 2 の mat_rel に一致する行がない mat_item のすべての行を検索します。RIGHT JOIN または NOT EXISTS を使用します。

    3 と 4 の両方を見つける:

    1. UNION ALL で両方の SQL を使用する



    1. 列のすべての値を小文字に更新します

    2. クラスにテーブルまたはテーブル名が指定されておらず、既存のテーブルマップクラスから継承していません

    3. フレンドリーなURLのキリル文字の問題

    4. SQLテーブルを行列形式に変換します