两表关联检索,根据条件取出相应数据
假设有A、B两张表
A表数据如下 ID DATE A3 A4 A5
1 2011/12/01
1 2011/12/02
1 2011/12/03
2 2011/12/01
2 2011/12/02
B表数据如下 ID WORK_DATE B3 B4 B5
1 2011/12/01
1 2011/12/02
2 2011/12/01
2 2011/12/02
2 2011/12/03
现在要求取出A表所有数据5条,加上B表中ID=2 and WORK_DATE=2011/12/03的数据,检索条件给定日期范围
谢谢高手帮忙。
注意A表和B表的两个日期字段不同名,A表DATE B表WORK_DATE
select * from a
union all
select * from b where ID=2 and WORK_DATE='2011/12/03'
这样SQL执行有错啊!
------解决方案--------------------你的列名要相同
select ID, DATE, A3 A4 A5
from a
union all
select ID ,WORK_DATE date,B3 A3 ,B4 A4, B5 A5
from b where ID=2 and WORK_DATE='2011/12/03'
------解决方案--------------------你试试看,应该没的问题,主要是合并表时,两表的列名要相同和列数要相等