两表查询的问题很简单 oracle表11 0.05 2006 20072 0.1 2007 2008表21 20042 20053 20064 2007需求1 2004 2 2005 3 2006 0.05 4 2007 0.1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select b.*,a.value from 表1 a right join 表2 b on a.年份=b.年份 select a.id , a.col1 , isnull(b.col1 , '') col2 from 表2 a left join 表1 b on a.id = b.id select a.id , a.col1 , isnull(b.col1 , '') col2 from 表2 a left join 表1 b on a.col1 = b.col2 select a.year,b.数据 from 表2 a left join 表1 b on a.year=b.year 表1A B C D1 0.05 2006 20072 0.1 2007 2008表2A1 B11 20042 20053 20064 2007A1 B1 B1 2004 2 2005 3 2006 0.05 4 2007 0.1取区间值比较 select b.*,a.B from 表1 a right join 表2 b on a.C=b.B1 表1A B C D1 0.05 2006 20072 0.1 2007 2008表2A1 B11 2004.52 2005.53 2006.54 2007.5A1 B1 B1 2004.5 2 2005.5 3 2006.5 0.05 4 2007.5 0.1取区间值比较 表1A B C D1 0.05 2006/01/01 2007/01/012 0.1 2007/01/01 2008/01/01表2A1 B11 2004/03/012 2005/03/013 2006/03/014 2007/03/01想要得到A1 B11 2004/03/01 2 2005/03/01 3 2006/03/01 0.05 4 2007/03/01 0.1 sql server可视化开发工具? SQL语句问题 我在SQLSERVER2000基础上安装的SQLSERVER2005,在visual studio.net下不能进行单步调试,而在一个没有装过SQLSERVER的机器上安装的SERVER2005就可以 如何用SQL限制单一机种不同制令不能同时入库 又是该 死的交叉表 大侠来帮帮忙 求一组复杂SQL语句。 SQl语句优化,急 数据查询显示乱码 多用戶下,數據庫中數據改變了,如何讓客戶端知道,並同時改變? 同步N个不同实例下包含自增长列的表的数据问题 游標問題 如何通过一条SQL语句得到如下效果,在线等!!!!!
A B C D
1 0.05 2006 2007
2 0.1 2007 2008
表2
A1 B1
1 2004
2 2005
3 2006
4 2007
A1 B1 B
1 2004
2 2005
3 2006 0.05
4 2007 0.1
取区间值比较
from 表1 a right join 表2 b on a.C=b.B1
A B C D
1 0.05 2006 2007
2 0.1 2007 2008
表2
A1 B1
1 2004.5
2 2005.5
3 2006.5
4 2007.5
A1 B1 B
1 2004.5
2 2005.5
3 2006.5 0.05
4 2007.5 0.1
取区间值比较
A B C D
1 0.05 2006/01/01 2007/01/01
2 0.1 2007/01/01 2008/01/01
表2
A1 B1
1 2004/03/01
2 2005/03/01
3 2006/03/01
4 2007/03/01想要得到
A1 B1
1 2004/03/01
2 2005/03/01
3 2006/03/01 0.05
4 2007/03/01 0.1