当前位置:数据库 > MySQL >>

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

如我有表A与表B,在表A的字段a中的值有1、2、3、4,在表B的字段a中有1、2、3,我的意思是用sql语句筛选出表A中表B没有的数据,不用插入修改什么的,只得到一个查询的结果。
追问:你好!其实我对比的不是数字,是汉字!我用了你那个语句得不到正确答案,我表A里面有168行表B里面有148行,我用你给的语句查到有30行不一样的。应该是20才对。
答案:这个是数据库的基础应用哦,你的基础应该加强点。
select * from 表A where  表A.a not in(select 表B.a from 表B)
其他:select * from A where A.a not in (select b.a from b) select A.a from A where A.a not in(select B.a from B group by B.a) 

上一个:mysql update更新
下一个:请教一个MySQL的触发器问题。有两个库,A,B,都有users表,但是结构不同,想同步users表中的password字段

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,