日期:2014-05-18  浏览次数:20611 次

两表关联检索,根据条件取出相应数据
假设有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'


------解决方案--------------------
你试试看,应该没的问题,主要是合并表时,两表的列名要相同和列数要相等