各位大侠:求一条SQL语句!

时间:2021-02-14 01:04:47
各位大侠,我想求一条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的前九位!

3 个解决方案

#1


select A1.DK,A1.ID,A2.ID,A2.MC,A2.SL,A1.BZ
from A1,A2
where A1.id=left(A2.id,9)

#2


该回复被版主删除

#3


如果我要查询A2.ID的前九位不等于A1.ID的A2中的所有项呢,这个语句又应当怎么写呢,还请您指教!

#4


也就是说A2.ID的前九位,在A1.ID找不到对应的项,在这样的条件下的A2表中不重复的项显示出来,应当如何写这个语句呢?

#1


select A1.DK,A1.ID,A2.ID,A2.MC,A2.SL,A1.BZ
from A1,A2
where A1.id=left(A2.id,9)

#2


该回复被版主删除

#3


如果我要查询A2.ID的前九位不等于A1.ID的A2中的所有项呢,这个语句又应当怎么写呢,还请您指教!

#4


也就是说A2.ID的前九位,在A1.ID找不到对应的项,在这样的条件下的A2表中不重复的项显示出来,应当如何写这个语句呢?