私は、共通の個人安全報告書またはISRフィールドを有するFDAのMedWatchシステムから3つのテーブルをリンクしています。人口統計(一意レコード)、薬品(一意レコード、人口統計レコードにリンクされています)、反応(1つ以上のレコード、それぞれ薬物または人口統計記録のいずれかにリンクされています)です。好ましいINNER JOIN連結配列
私の質問は、Reactions.ISRがDrugsまたはDemographicsテーブルのINNER JOINedになる可能性があることです。
など。することができる:
SELECT Demographics.Case, Demographics.ISR, Drugs.DrugName, Reactions.PT
FROM (Reactions INNER JOIN Drugs ON Reactions.ISR = Drugs.ISR)
INNER JOIN Demographics ON Drugs.ISR = Demographics.ISR
人口<のリンク
- 薬物< - 反応階層
または:独立への薬物レコードと反応レコード(単数または複数)リンク
SELECT Demographics.Case, Demographics.ISR, Drugs.DrugName, Reactions.PT
FROM Reactions INNER JOIN (Drugs INNER JOIN Demographics ON Drugs.ISR = Demographics.ISR)
ON Reactions.ISR = Demographics.ISR
人口統計レコード。
両方とも同じレコードセットを返しますが、ベストプラクティスとして1つのメソッドが優先されているかどうか疑問に思っています。すなわち、JOINシーケンスを変更することによってクエリ性能を改善することが可能であるか?