我的問題是:如何顯示每個在錄製帶子上錄製了至少一個標題的藝術家的名稱?使用HAVING COUNT的SQL子查詢
我已制定以下查詢:
select ar.artistname, ti.titleid from artists ar
where exists
(
select 0
from titles ti where ti.artistid = ar.artistid
and exists
(
select 0
from studios s
where s.studioid = ti.studioid
and ar.artistname = 'The Bullets'
)
);
然而,我需要包括HAVING COUNT(ti.titleid)> 0,以滿足這一部分,在「已記錄的至少一個標題的每個藝術家」這個問題。
我也不確定如何匹配至少錄製過一個工作室的藝術家名字「子彈隊」。
藝術家表resmebles如下:
Artists
-------
ArtistID, ArtistName, City
的曲目表resmebles如下:
Tracks
------
TitleID, ArtistID, StudioID
影城表resmebles的folllowing:
Studios
-------
StudioID, StudioName, Address
我也絕指定我不能使用連接,例如性能偏好。
你的查詢很好,你不需要'HAVING COUNT(*)> 0'。如果一行存在,那大於0,不是嗎? –
那麼,我需要知道子彈是否在樂隊所在的工作室錄製過至少一個標題。用該實施進行編輯。這是對的嗎?你可以說? – user2948897
你不能使用連接?爲什麼?這是一種難題/作業嗎? –