日期:2014-05-18  浏览次数:20652 次

求解答关系操作式
我问一个问题,是关于这个关系操作中的自然连接的问题
3个关系:
User(Id,Name,sex)
UserFile(Id,F_Id,Remark)
File(F_Id,FileName)
我想选择到文件,文件姓名和文件拥有者的姓名
关系操作式怎么写

------解决方案--------------------
SQL code

select a.F_Id,a.FileName,c.Name
from File a
inner join UserFile b on a.F_Id=b.F_Id
inner join User c on b.Id=c.Id

------解决方案--------------------
SQL code

 SELECT A.NAME,B.REMARK,C.FILENAME FROM USER A JOIN USERFILE B ON A.ID=B.ID JOIN
 FILE C ON B.F_ID=C.F_ID
-- 如果还要条件就WHERE一下

------解决方案--------------------
SQL code

select a.F_Id,a.FileName,c.Name
from File a
inner join UserFile b on a.F_Id=b.F_Id
inner join User c on b.Id=c.Id

------解决方案--------------------
select m.* , n.* , t.*
from [user] m, userfile n , file t
where m.id = n.id and n.f_id = t.f_id

------解决方案--------------------
∏F_Id,FileName,Name(USER(USERFILE∞FILE))
------解决方案--------------------
SQL code

∏F_Id,FileName,Name(USER∞(USERFILE∞FILE))