SQL中两个表中相同字段比较!!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:18:41
小弟在数据库中建了两张表,都有flag字段(类型一样),应当是在程序运行时两张表中的字段值是一致的。可是现在有不一样的,要手工修改一下,可是数据太多,手工不好找啊,怎么样写语句才能找出相同字段不相等的值,也就是怎么用select查出两张表中那个字段不一样的那条记录。请大侠帮忙啊!!!

假设A,B为表名,id为主键
select A.id,B.id,A.flag,B.flag from A,B
where A.id=B.id and A.flag<>B.flag

select * from tablea full join tableb on tablea.flag=tableb.flag where tablea.flag is null or tableb.flag is null
这个查询找出了您两个表中FLAG字段不同的所有记录。

SELECT A.* FROM 表1 A,表2 B
WHER A.ID=B.ID
AND A.flag<>b.flag
group by A.*