请问兄弟们这个SQL怎么写

xxxzheng 2007-02-03 10:23:10
表table 1

DATE
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 怎么写
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
For_suzhen 2007-02-03
  • 打赏
  • 举报
回复
table1 左联table2
wdman 2007-02-03
  • 打赏
  • 举报
回复
select table2.date,table2.id from table2 where table1.DATE =(+) table2.date order by table2.id
szm880828 2007-02-03
  • 打赏
  • 举报
回复
我觉得第一种方法比较好用。因为第二中方法在有的数据库中不支持。而第一个是标准的SQL语句到那都可以用
mwp 2007-02-03
  • 打赏
  • 举报
回复
说明白点
xxxzheng 2007-02-03
  • 打赏
  • 举报
回复
谢谢啊
解决了
billylinux 2007-02-03
  • 打赏
  • 举报
回复
select table2.date as DATE,table2.empId as ID from table1 left join table2 on table1.DATE = table2.date order by table1.DATE;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧