-1

我被困在下面的查询中,我需要列出来自不同表的两个属性。有没有更简单的方法来编写上述查询?

Tables:
Patient (PatientID, FamilyName, GivenName,Address) 
Item (ItemNo, Info, Fee)
Account (AccountNo, PatientID, Date)
AccountLine (AccountNo, ItemNo)

列出任何名为 John Wayne 的患者的项目信息和所有治疗日期:

Select FamilyName =” Wayne” and GivenName=”John” (Patient)> Temp1
        Temp1*Temp1.PatientID = Account.PatientID (Account) > Temp2

 - Updated

Temp2*Temp2.AccountNo = AccountLine.AccountNo (Temp2 X Account) >Temp3
Temp3*Temp3.ItemNo = Item.ItemNo (Temp3x Item) > Temp4
Select Description, Date(Temp4)

Join Answer 
Select Description, Date (Restrict FamilyName =” Wayne” and GivenName=”John” (Patient) Join Account Join Item Join AccountLine)
4

1 回答 1

1

看起来很像,[homework]所以我只是提供提示......

除了从表中进行选择,您还可以专门从联接中进行选择, and表
的自然联接将允许查找与 John Wayne 关联的所有 AccountNo 和 Date 值。 类似地,另一个联接将在给定 AccountNo 的情况下定位项目信息。 而且由于一个连接可以与另一个连接(假设没有冲突),似乎我几乎解决了它......PatientAccount

于 2011-10-03T04:42:48.433 回答