私は0を表示するいくつかの問題を抱えている表示件数0()クエリ
これが私のクエリです:
select book.title, count(bookInstance.iid) as instancesAvaiable from book
left join bookInstance on book.isbn = bookInstance.isbn where bookInstance.iid not in
(select lease.iid from lease inner join bookInstance on bookInstance.iid = lease.iid)
group by book.title
のは、私が「2冊「TITLE1」を持っていると言ってみましょう私の図書館には "title1"と "title2"の2つのコピーがありますが、どちらも "title2"の本がリースされていましたので、私は図書館でコピー数(bookInstances)を得ることを望んでいましたリースされていない。 期待される結果は以下のようになり
「TITLE1」は1 instancesAvaiable
「TITLE2」持っ0 instancesAvaiable
が、私の結果に私は左のみがトリックを行うだろう参加思った「TITLE1」まず
を取得していますしかし、そうではありません。私が内部結合に置き換えた場合、私は同じ結果になります。
アイデア
ああ、TILについては、条件は、 ありがとう! – Iwishiwassmart