left join 的一个用例
来源:互联网 发布:软件质量管理流程 编辑:程序博客网 时间:2024/05/21 21:39
下图是一个访问记录,记录了访问人(visiterid)和访问时间(visitDT),ID是主键
现在在查出访问人最近一次的访问记录,
以下SQL可以正确实现:
SELECT v.*
from visit v
left join visit v2 on v.visiterid=v2.visiterid and v.visitDT< v2.visitDT
where v2.visitDT is null
这是left join的一个用法,对于ID为2的那条记录,访问者2的其他访问时间都小于2号记录的访问时间,而2号记录必须保留,因此V2的相关项都是空的。
注意以下两条语句的返回结果是不同的:
SELECT v.*
from visit v
left join visit v2 on v.visiterid=v2.visiterid and v.visitDT< v2.visitDT
SELECT v.*
from visit v
left join visit v2 on v.visiterid=v2.visiterid where v.visitDT< v2.visitDT
扩展问题:
- 如果是选最近的两条访问记录?
参考:
- http://bytes.com/topic/mysql/answers/515895-query-max-left-join
- http://www.phpweblog.net/zwws/archive/2007/02/23/944.html
- left join 的一个用例
- delete LEFT JOIN 的一个问题解决办法
- join 、left join 的区别
- 用left outer join的方法排序,
- left join的总结
- Linq 的 left join
- left join的总结
- left join的总结
- left join的强大
- sql的left join
- 关于left join 查询的一个小误区
- 一个新手对where和left join的疑惑
- inner join,left join,right join,full join 的区别,用例子说明
- 转-inner join,left join,right join,full join 的区别,用例子说明
- inner join,left join,right join,full join 的区别,用例子说明
- inner join,left join,right join,full join 的区别,用例子说明
- Oracle_inner join,left join,right join,full join 的区别,用例子说明
- inner join,left join,right join,full join 的区别,用例子说明
- Linux 汇编器:对比 GAS 和 NASM
- Bug1——动手太慢
- 关于const指针和指向const类型的指针的问题
- 5.5(3)
- 在连接数据库时出现以下错误,请各位路过的高手帮忙。。。急啊!
- left join 的一个用例
- 几种C/C++函数压栈方式 及 名字修饰约定
- 关于VS.net的签名
- 软件工程中结合部问题的纵横谈
- 奇怪的Windows7远程桌面
- CRC 数据校验
- 创建ClickOnce项目签名证书详细步骤
- gtk在多线程中的界面问题
- 在C程序里和shell通信