寄付していない慈善団体を示すクエリを書いています。ここに私のスクリプトは、これまでのところです:SQL EXCEPTを使用してクエリを書くときに助けが必要
SELECT c.Name
FROM CHARITY c INNER JOIN
DONATION d
ON c.CharityID = d.DonationID
EXCEPT
select C.CharityID, donationID
from charity c join
DONATION d
on c.CharityID = d.DonationID
ORDER BY d.DonationID asc
私の出力は必ず明記してください:
name DonationID
------ ------
St. Francis Home NULL
Salvation Army Null
.....
.....
をしかし、私は取得しています:
「メッセージ205、レベル16、状態1、行1 UNION、INTERSECTまたはEXCEPT演算子を使用して結合されたすべての照会は、ターゲットリストに同じ数の式を持つ必要があります。どのように
left join
とwhere
について
あなたはメッセージのどの部分を理解していませんか?エラーはかなり明確です。 –