私はいくつかのデータベーステーブルを持っています:
Client(基本情報、名、姓など)Employer(基本情報、勤務先名、FAX、住所等)
次に、必要に応じて 2 つのテーブルをリンクするジャンクション テーブルを作成します。
Client_Employer(ClientID、EmployerID)
これらの表はすべて、確認済みの正確でクリーンなデータで維持されています。
情報提供のみを目的として使用される 4 番目のテーブルがあり、データはエンド ユーザーによって提供され、確認できないため、クリーンでも信頼性もありません。
ClientEmployer(現在の雇用主に関してクライアントから提供されたデータ)
テーブルにレコードが存在する場合はクライアント/雇用主データを返すクエリを作成したいと考えていますが、他にレコードが存在しない場合は雇用主情報Client_Employerのテーブルにフォールバックします。ClientEmployer
の列は、 の列Employerとまったく同じClientEmployerです。
ISNULL()、CASE、などを使用していくつかのオプションを見てきましたIF/ELSEが、他の人がこれを行うための最良で最もクリーンな方法は何だと思うか知りたいですか?