表table 1DATE
2007-01-01
2007-01-02
.........
2007-01-30表table2
empId   date
jc001   2007-01-01
jc001   2007-01-02
jc001   2007-01-03
jc001   2007-01-08
jc001   2007-01-20
jc002   2007-01-01
jc002       2007-01-02
jc002       2007-01-02
jc003    2007-01-15
jc002       2007-01-30 
....................
我想的结果是连个表进行连接查询
得到
DATE           ID   
2007-01-01  JC001
.........    NULL
2007-01-30   JC001
2007-01-01   JC002
.................
2007-01-30   JC002就是要一各整月数据,但T2中不是整月的就是NULL
T1 是各 日期表丛2007-01-01  --2007-01-30请问这个SQL 怎么写

解决方案 »

  1.   

    select table2.date,table2.id from table2 where table1.DATE =(+) table2.date order by table2.id
      

  2.   

    select table2.date as DATE,table2.empId as ID from table1 left join table2 on table1.DATE = table2.date order by table1.DATE;
      

  3.   

    我觉得第一种方法比较好用。因为第二中方法在有的数据库中不支持。而第一个是标准的SQL语句到那都可以用