使用了左连接,连接一个表一个视图,名字分别为FileInf和FileNoReturn,视图FileNoReturn是从视图FileLendingInf中选择未还档案进行组建的,然后将FileInf左连接FileNoReturn,希望未存在于FileNoReturn视图中的档案的归还状态属于null,这样可以在新建视图时进行null判断,从而用“可借”状态来替代。但是FileNoReturn中对档案状态进行选取,只能是“未借”和“未还”两种状态进行删选,但是在FileInf对FileNoReturn进行左连接后得到的视图中,档案状态竟然会出现“已还”状态,对此表示非常的不解,希望有高手能够予以赐教!
大致的意思如下:
select * from FileNoReturn;
Empty Set
select f.file_id,r.fstate from FileInf f left join FileNoReturn r on f.file_id = r.file_id;
file_id          fstate
0000123412       已还
希望能够予以赐教解决问题,谢谢大家了!