私は、データベース内の3台を持っています次のデータを得るselect文を書く:外部結合SQLテーブル? ACTIVITY_IDとの間のマッピングをACTIVITY_IDと</p> <ol> <li>アクティビティテーブル、CATEGORY_IDとACTIVITY_TYPE</li> <li>カテゴリーテーブル、カテゴリ名</li> <li>リンクテーブルと</li> </ol> <p>私は必要CATEGORY_ID -
activity_id, activity_type, Category_name.
activity_idの一部がリンクテーブルにエントリを持たないという問題があります。
私が書く場合:
select a.activity_id, a.activity_type, c.category_name
from activity a, category c, link l
where a.activity_id = l.activity_id and c.category_id = l.category_id
その後私は、リンクテーブルに存在しないactivity_idsのためのデータを得ることはありません。 category_idへのリンクがない場合は、空値またはnull値を持つすべてのアクティビティのデータをcategory_nameとして取得する必要があります。
私に助けてください。
PS。私はMS SQL Server DBを使用しています
古いスタイルの暗黙の 'JOIN'を使用しないでください! **これまでに** – JNK
他の解決策はありますか? –
明示的な 'JOIN'構文を使用してください。 – JNK