SQL语句比对 将2个表的类似信息比对然后将2个表合并详情如下

2个表 A和B
A中 列名有
bm xmmc sfnh cwnr sflb xmdj zflb
B中 列名有
dydm name id dxmdm xmdw xmgg xmdj
现在需要(1)满足A.bm=B.dydm 并且A.xmmc=B.name将2个表的内容符合此条件的合并成一张表罗列出来。
(2)满足上述条件的A表的全部内容罗列出来
(3)将A.bm不等于B.dydm 或者A.xmmc不等于B.name的2个表的内容罗列成一张表
(4)将A.bm不等于B.dydm 或者A.xmmc不等于B.name的B表的内容摘成一张表
(5)将A.xmmc和B.name前3或4位文字一样的符合条件的A表和B表的内容罗列成一张表
(6)将A.xmmc和B.name前3或4位文字一样的符合条件的A表的内容罗列成一张表。
若有SQL高人 我说的不明确的请留下QQ,事成加分!
(7)满足A.bm=B.dydm 并且A.xmmc=B.name并且A.xmdn不等于B.xmdj将2个表的内容符合此条件的合并成一张表罗列出来。

1) select A.*, B.* from A, B WHERE A.bm=B.dydm and A.xmmc=B.name
2) select A.* from A, B WHERE A.bm=B.dydm and A.xmmc=B.name
3) select A.*, B.* from A, B WHERE A.bm <> B.dydm or A.xmmc <> B.Bname
4) select B.* from A, B WHERE A.bm <> B.dydm OR A.xmmc <> B.name
5) select A.*, B.* FROM A, B WHERE SUBSTR(A.xmmc, 0, 3) = SUBSTR(B.name,0,3) OR
SUBSTR(A.xmmc, 0, 4) = SUBSTR(B.name, 0, 4)
6) select A.* FROM A, B WHERE SUBSTR(A.xmmc, 0, 3) = SUBSTR(B.name,0,3) OR
SUBSTR(A.xmmc, 0, 4) = SUBSTR(B.name, 0, 4)

其中SUBSTR方法不同数据库可能要做适当变换。
温馨提示:内容为网友见解,仅供参考
无其他回答

SQL语句比对 将2个表的类似信息比对然后将2个表合并详情如下
1) select A.*, B.* from A, B WHERE A.bm=B.dydm and A.xmmc=B.name 2) select A.* from A, B WHERE A.bm=B.dydm and A.xmmc=B.name 3) select A.*, B.* from A, B WHERE A.bm <> B.dydm or A.xmmc <> B.Bname 4) select B.* from A, B WHERE A....

用SQL语句进行两表比对,A表含了一部分B表的名字(某字段的部分内容相同...
既然是部分内容,总要有个规律的,没有规律你写什么

用sql语句如何将两张表中的一列数据进行比对。
使用第一步获取的数据进行左链接x、y表的扩展表(第3步)。分别对x、y表进行分组并合计,针对图片中y表中ID为A的记录出现多次,最后显示为ID为A的盘点数量为2,这样的数据进行处理,以方便最后显示。通过(库存数-盘点数)得到比对字段值。SELECTt.ID,IFNULL(t.`库存数量`, 0) `库存数量`,IFN...

比对两个数据大致相同,并且数据量大的表,用sql语句或者是用代码实现...
select a.A,a.B,a.C,b.A as A2,b.B as B2,b.C as C2 from a left join b on a.A=b.A and a.B=b.B and a.C=b.C union all select a.A,a.B,a.C,b.A as A2,b.B as B2,b.C as C2 from b left join a on a.A=b.A and a.B=b.B and a.C=b.C) k...

sql数据库中 如何将两个表中共同的数据进行比对筛选
select fnsfhm from sfgaylfn where fnsfhm not in (select fnsfhm from jbqk )

sql比对两个表中的差异数据比较的sql语句
select base.name, base.year , a.成绩 as [a表成绩] , b.成绩 as [b表成绩] , case when a.成绩 is null then 'a表中不存在' when b.成绩 is null then 'b表中不存在' when a.成绩=b.成绩 then '成功' else '差异' end as 比较结果from ( select...

如何对SQL内两个表的相关数据进行比对并筛选导出
SELECT A.* INTO B FROM A LEFT JOIN B ON A.身份证=B.身份证 WHERE B.身份证 IS NULL 第二个问题就比较复杂了,你这个最接近用词很模糊,至少你对最接近要有个具体的定义,这样才能具体实现

sql查询同时比对另一张表中两个时间怎么得到准确结果?
以下是一个示例SQL查询,用于获取所需的信息:SELECT t1.货品名称,t1.出库时间,t2.值班员 FROM 表一 t1 JOIN 表二 t2 ON t1.出库时间 BETWEEN t2.值班开始时间 AND t2.值班结束时间 WHERE t1.货品名称 = '您要查询的货品名称'AND t1.出库时间 = '您要查询的出库时间';请将'您要查询的...

用sql语句如何将两张表中的一列数据进行比对。
select * from a where a.身份证号码 not in(select 身份证号码 from b)查出来的就是在a表中有,但在b表中没有的身份证号。如果查询结果为空,就表示a表中所有身份证号在b表中都有。

sql2008怎么比对两张表的数据,将相同的数据留下来,不同的数据删除?
用inner join查找相同的数据,然后into到另外一个表。这个表就是相同的数据,原来的可以清空,然后再insert 回去 select a.* into c from a inner join b on a.id=b.id

相似回答
大家正在搜