数据库结构在附件里麻烦写一下sql语句
关键是where条件不太好写~
谢谢各位大侠了!

解决方案 »

  1.   

    在企業管理器—數據庫圖表(可生成表和圖)用Visio 2003\Power design軟件做圖
      

  2.   

    关键是where条件不太好写~ 不知道樓主要做什麼?
    看圖關系還是?select 
    *
    from 
    Package a
    join
    InSheet b on a.InSheetID=b.ClientID 
    join
    OutSheet c on a.OutSheetID=c.ClientID
      

  3.   

    关键是OutSheet如果是空表的话
    不知道为什么那个View就是全空了
    至少应该显示一个InClientID才对~
    可能是Client表公用的缘故吧!
      

  4.   

    就是要建一个View
    它的InClientID来自于Client的id
    它的OutClientID也来自于Client的id
      

  5.   

    我知道了
    也就是如果一个基本表里有多个外键的话
    如果要建立一张使用多个外键的View
    SQL语句该怎么写,
    就是as select……里面where的条件,或者from里面如何join
      

  6.   

    llj0209013知道,你可以問他,他是高手,此人的水平很高!!!
      

  7.   

     create view test     
     as
     select * from Package as a inner join InSheet as b  a.InSheetID=b.InSheetID  inner join OutSheet c on a.OutSheetID=c.OutSheetID 
     where (select * from Client as d inner join InSheet as b  d.ID=b.ClientID  inner join OutSheet c on d.ID=c.ClientID )
      

  8.   

    自己解决了!
    只要在from里面用left outer join,再distinct一下就可以了!select distinct Package.id as PackID, InSheet.id as InSheetID, OutSheet.id as OutSheetID
    from Package left outer join
         InSheet on Package.InSheetID=InSheet.id left outer join
         OutSheet on Package.OutSheetID=OutSheet.id
    哈哈~~
    不过还是谢谢上面几位!
    散分结贴!
      

  9.   

    哦,还有一个跟Client表的连接,不过这个不是重要的啦
    有前面两个就可以了!
    HOHO~~