首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两表关联检索,根据条件取出相应数据解决方案

2012-04-01 
两表关联检索,根据条件取出相应数据假设有A、B两张表A表数据如下 IDDATEA3A4A512011/12/0112011/12/0212011

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


[解决办法]
你试试看,应该没的问题,主要是合并表时,两表的列名要相同和列数要相等

热点排行