你能告诉我,如果这样做是正确的,或者如果我需要改进其中的一些,我很难理解查询的时候有一个关联实体。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