両方のクエリを個別に実行すると、データを取得するのに4秒かかることはありませんが、両方を組み合わせるとクエリが死んでいるのが見えます。すべてのヘルプは非常にあなたはすべての3文の実行計画を見れば、あなたはそれを把握するよOracleパラメータの問題(OR Opeatorの使用)
Query1:
Select Med_Number,Med_Code,Member_Name,DOB FROM Med
WHERE Med.Med_Code=:Med_Code
Query2:
Select Red_Number,Red_Name,Red_Code FROM Red
WHERE Red.Red_Code =:Red_Code
Final One:Im passing one value at a time
Select Med_Number,Member_Name,Red_Number,Red_Name FROM Med M
LEFT JOIN Red R ON M.Med_Number=R.Red_Number
Where (Med.Med_Code=:Med_Code) OR (Red.Red_Code=:Red_Code)
MEDとRED(例えば、すべてのMEDのために0以上のREDがある)と、主キーと関連する外部キーとの関係を知ることが非常に役立つだろう。 – jeff6times7
はい1つのMedにはTrueです。もっと多くの赤や0があります。 –
[編集]ボタンをクリックすると、関係の情報を質問に入れる必要があります。実際のテーブルのプライマリキーと外部キーをポストに転記するには、sqldeveloperのようなものを使用することを強くお勧めします。 – jeff6times7