你能告訴我,如果這樣做是正確的,或者如果我需要改進其中的一些,我很難理解查詢的時候有一個關聯實體。ERD和SQL查詢幫助?
ERD http://img706.imageshack.us/img706/3796/newbitmapimageun.jpg
列出所有捐助者
SELECT* from Donor;
列出所有捐助者
SELECT dfname, dlname
FROM donor
列表的第一個和最後一個名字的捐贈數量106的電話號碼和125
SELECT dphone
FROM DONOR
WHERE dphone = 「106」
AND dphone = 「125」;
列出每個捐助方每年給
SELECT year
FROM YEAR IN (
SELECT donor, amount
FROM GIFT);
名單誰取得了每年捐贈
SELECT dfname, dlname
FROM DONOR
WHERE IN(SELECT * FROM
YEAR)
AND amount != null;
名單捐助者誰住在佐治亞州和北卡羅萊納州
名捐助者的數量SELECT dfname, dlname
FROM donor
WHERE state = 「GA」
OR state = 「NC」;
列出姓氏是威廉姆斯和住在雅典的捐助者的名字,GA
SELECT dfname, dlname
FROM donor
WHERE dlname = 「Williams」
AND city = 「Athens」
AND state = 「GA」;
我想感謝每一位幫助過我的人,我希望我可以給每個人一個綠色的複選標記,因爲所有輸入的答案都提供了一個解決方案。我很感激幫助,也許有一天我可以爲您未來的問題做出貢獻。
在第三個,'AND'應該是'OR'。另外,WHERE子句中的那兩個比較應該與主鍵而不是dphone相對。 – David 2010-08-06 16:21:40
謝謝大家的幫助,我真的很感激。 – 2010-08-09 23:14:00