梓聪's profile传说中的16号PhotosBlogListsMore Tools Help

Blog


    September 11

    LEFT OUTER JOIN

    empnumber projectid name
    A001 P001 中田
    A002 P002 中村
    A003 P003 小野
    A002 P004 中村
    A002 P005 中村
    A002 P006 中村
    projectid workhour
    P001 10
    P002 20
    P003 30
    P004 40
    select *
    	from EmpProject as A left outer join Work as B on A.projectid=B.projectid
    	where A.empnumber = 'A002'
    
    empnumber projectid name projectid workhour
    A002 P002 中村 P002 20
    A002 P004 中村 P004 40
    A002 P005 中村 NULL NULL
    A002 P006 中村 NULL NULL
    select *
    	from EmpProject as A left outer join Work as B on A.projectid=B.projectid
    	where A.empnumber = 'A002' and B.workhour > 25
    
    empnumber projectid name projectid workhour
    A002 P004 中村 P004 40
    select *
    	from EmpProject as A left outer join Work as B on A.projectid=B.projectid and B.workhour > 25
    	where A.empnumber = 'A002'
    
    empnumber projectid name projectid workhour
    A002 P002 中村 NULL NULL
    A002 P004 中村 P004 40
    A002 P005 中村 NULL NULL
    A002 P006 中村 NULL NULL