星期二, 10月 31, 2023

2000-05-29 SQL -- 檔案中每筆資料間,有上下階關係,例如員工資,料中有含上司編號,上司亦為員工之一,要如何於一個 SQL 中,直接取得,下屬及上司資料



□ Tips :  SQL -- 檔案中每筆資料間,有上下階關係,例如員工資
料中有含上司編號,上司亦為員工之一,要如何於一個 SQL 中,直接取得
下屬及上司資料

--------------------------------

1. 員工資料
STRSQL 下 SQL command:
                                           
Create Table Employee                                                
       ( EmpId    Dec(7,0) Not Null,                                 
         FstNam   Char(20),                                          
         Mdlidl   Char(20),                                          
         LstNam   Char(30) Not Null,                                 
         MgrEmpId Dec(7,0),                                          
    Constraint EmpPK Primary Key( EmpId ) )                          
                                                                     
員工 Sample 資料
EmpID    FstNam    Mdlidl  LstNam     MgrEmpId                       
104681   Barb      L       Gibbens    898613                         
227504   Greg      J       Zimmerman  668466                         
668466   Dave      R       Bernard    709453                         
898613   Trish     S       Faubion    668466                         
899001   Rick      D       Castor     898613                         
                                                                     
2. 下 SQL Command 查詢上司名字
Select  Emp.EmpID,                                                   
        Emp.LstNam,                                                  
        Mgr.LstNam                                                   
  From  Employee Emp,                                                
        Employee Mgr                                                 
  Where Emp.MgrEmpID = Mgr.EmpID                                     
                                                                     
查詢結果 Sample Retrieval Using Join of a Table with Itself                   
Emp.EmpID   Emp.LstNam   Mgr.LstNam                                  
104681      Gibbens      Faubion                                     
227504      Zimmerman    Bernard                                     
898613      Faubion      Bernard                                     
899001      Castor       Faubion                                     


沒有留言: