各位,求一句sql怎么写

Vek_lip 发布于 2015/06/16 13:16
阅读 169
收藏 0

两张字段一样的表A和B,我想写出这么一个sql。查出A所有的字段当

B没有这条记录或A的其中一个字段的值大于B的该字段的值

加载中
0
开源中国首席脑科主任
开源中国首席脑科主任

某个字段可以是自己限定?


Vek_lip
Vek_lip
可以,你举个例子就行
0
开源中国首席脑科主任
开源中国首席脑科主任

B没有这条记录是根据什么字段来判断?

Vek_lip
Vek_lip
查出A所有的字段当 B没有对应的path字段或A的其中一个字段mtime的值大于B的该字段的值
0
不是simaguo
不是simaguo
select A.* from A left join B on A.id=B.id where B.path='' or A.mtime > B.mtime
不是simaguo
不是simaguo
回复 @Vek_lip :为什么是null,难道建表的时候不是 path varchar(120) not null default '' comment 'xxxx',吗
Vek_lip
Vek_lip
真的太感谢了,然后空字段我也觉得应该用is null
redraiment
redraiment
b.path = '' 应该改成 b.path is null 吧?
Vek_lip
Vek_lip
我先去试一下,保持联络朋友。
0
开源中国首席脑科主任
开源中国首席脑科主任
select a.* from a 
where a.`name` not in (select name from aa) 
UNION
select a.* from a left join aa
on (a.`name` = aa.`name`)
where a.age > aa.age
Vek_lip
Vek_lip
感谢感谢!
Vek_lip
Vek_lip
我先去试一下,保持联络朋友
返回顶部
顶部