我的库里有两个表: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)
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)
from A1,A2
where A1.id=left(A2.id,9)
#2
#3
如果我要查询A2.ID的前九位不等于A1.ID的A2中的所有项呢,这个语句又应当怎么写呢,还请您指教!
#4
也就是说A2.ID的前九位,在A1.ID找不到对应的项,在这样的条件下的A2表中不重复的项显示出来,应当如何写这个语句呢?