现在有两个表,table_a包含(a1,ab),table_b(b1,ab);其中table_a里面ab字段的数据较多,table_b中ab的数据都是包含在那个里面的,但是某些数据可能没有.
现在要查出table_a里面ab字段有table_b里面没有的行对应的a1值。其中ab字段对应的值是唯一的.
比如table_a是{(1,a),(2,b),(3,c),(4,d)},table_b{(fda,a),(fjdk,c)}
那我要得到的就是(2,b)和(4,d)这两行有没有一句话解决问题的?
现在要查出table_a里面ab字段有table_b里面没有的行对应的a1值。其中ab字段对应的值是唯一的.
比如table_a是{(1,a),(2,b),(3,c),(4,d)},table_b{(fda,a),(fjdk,c)}
那我要得到的就是(2,b)和(4,d)这两行有没有一句话解决问题的?
解决方案 »
- 对时间戳字段做索引对检索有帮助?
- 有关mysql中文大数据模糊搜索
- 这样的查询能否实现?
- 请问select和distinct可以组合吗?
- 我mysql数据库里的内容以前是在gb2312编码下插入的,我现在想把它改为utf-8编码,有没有简单的办法可以转换呢?
- mysql 中在建表的时侯就给datetime 型的字段赋系统时间的函数
- 利用update复制同一表中某条数据应该如何写?
- 求教:想用MYSQL建一张表,其中要含一项ID值是由系统自动增长(无符号整型),如何实现??急!!
- mysql设置某些属性为非null
- 在Redhat6.3中装Ecshop检查不支持mysql
- MYSQL 明明有数据,查询结果却为空,换where字段查询又有结果。 求助,快疯了.....
- mysql binlog怎么配置只记录单个数据库的操作
select *
from table_a
where ab not in (select ab from table_b);
现在要查table_a里面ab字段有,但是三个表都没有的话,怎么连接起来查询?
select *
from table_a
where ab not in (
select ab from table_b1 union all
select ab from table_b2 union all
select ab from table_b3
)
这样吧
先用UNION查。
有没有办法可以更好的解决这个问题?
这个字段其实保存的只是一些比较短的字符串,而且table_a里面这些字符串都是唯一的,我弄了个地方查出来保存为list然后比较好像也可以,但是数据太多java虚拟机都受不了,所以没有更好的办法了。先用UNION查。