在mysql中将两个表字段中相同的值进行对比!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mysql中将两个表字段中相同的值进行对比!相关的知识,希望对你有一定的参考价值。

如我有表A与表B,在表A的字段a中的值有1、2、3、4,在表B的字段a中有1、2、3,我的意思是用sql语句筛选出表A中表B没有的数据,不用插入修改什么的,只得到一个查询的结果。

参考技术A 这个是数据库的基础应用哦,你的基础应该加强点。
select * from 表A where 表A.a not in(select 表B.a from 表B)追问

你好!其实我对比的不是数字,是汉字!我用了你那个语句得不到正确答案,我表A里面有168行表B里面有148行,我用你给的语句查到有30行不一样的。应该是20才对。

追答

我猜应该是B表里面有10行数据是重复的。你用
select * from 表B where a in (select a from 表B group by a having count(a) > 1)
查查看。
如果真是有重复的话就把语句改成
select * from 表A where 表A.a not in(select 表B.a from 表B group by 表B.a)

本回答被提问者采纳
参考技术B select A.a from A where A.a not in(select B.a from B group by B.a) 参考技术C select * from A where A.a not in (select b.a from b)

mysql 查两个表相同的值

比如一个数据库

表A和表B 都有一个username字段,

现查出与表A中username值相同的表B的username和password数据

select B.username,B.password from A,B where A.username = B.username

 

以上是关于在mysql中将两个表字段中相同的值进行对比!的主要内容,如果未能解决你的问题,请参考以下文章

用PHP+mysql查询两个表,然后怎么样把已经查出来的两个数组合并在一起,两张表里有一个相同的字段

MYSQL查一个字段中 多个值

如何对比两个相同数据库表的不同

MYSQL怎么将表中的A字段值更新B字段值?求sql语句

mysql两个表比较,表1内容与表2内容对比,相同取出表2对应的值

Mysql某个表有近千万数据,CRUD比较慢,如何优化?