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

各位大侠:求一条SQL语句!
各位大侠,我想求一条SQL语句,情况如下:
我的库里有两个表:A1与A2;
A1里面的字段为:dk,id,bz;这些都是字符型;
A2里面的字段为:id,mc,sl;其中sl为int型,其余的都为字符型;
A1中的id与A2中的id关系如下:A1中的id为九位数字,A2中的id为十五位数字,A2中的前九位就是A1的id;
我想通过一条语句实现如下效果:
生成一个新表,使得A1中id与A2中id前九位一样的所有条目都一一对应到一个新表里,同时也包括,表A1与A2中的其它数据!
这样的语应该怎么写呢,还请各位大侠帮忙,谢谢!
新表T:
A1.DK       A1.ID     A2.ID     A2.MC     A2.SL     A1.BZ

A1.ID等于A2.ID的前九位!

------解决方案--------------------
select A1.DK,A1.ID,A2.ID,A2.MC,A2.SL,A1.BZ
from A1,A2
where A1.id=left(A2.id,9)