私は、医師のIDと与えられたすべての処方箋の総数で私を返すレコードを取得しようとしました。SQL oracle:別のテーブルに見つからないレコードを表示する
SELECT doc.DID, COUNT(pr.DID)
FROM DOCTOR doc, PRESCRIPTION pr
WHERE doc.DID = pr.DID
GROUP BY doc.DID;
この声明を使用して、医師の処方箋が少なくとも1つある限り、この情報を受け取ることができます。これは私の結果は
DID COUNT(PR.DID)
-------------------- -------------
3292848 1
3292885 10
3293063 10
3332949 15
3332950 2
どのように見えるかですが、私はそれを前に規定していなくても、医師が0
DID COUNT(PR.DID)
-------------------- -------------
3292848 1
3292885 10
3293042 0
3293063 10
3332949 15
3332950 2
334021 0
結合は 'left join'でなければなりません。 –