left join 的一点小纠结
来源:互联网 发布:yy协议挂机软件免费 编辑:程序博客网 时间:2024/05/16 14:16
多表查询
select eve.id,eve.objid,obj.name,title,strategy,isApprove,examtmp,provider,
target,encipher,concept,eve.fid
from OBJ_EVENTTREE eve
left join OBJ_FUNCTION obj on eve.fid = trim(obj.id)
where eve.id='56'
left join是以OBJ_EVENTTREE表的记录为基础的,OBJ_EVENTTREE可以看成左表,OBJ_FUNCTION 可以看成右表,left join是以左表为准的.
换句话说,左表(OBJ_EVENTTREE)的记录将会全部表示出来,而右表(OBJ_FUNCTION )只会显示符合搜索条件的记录(例子中为: eve.fid = obj.id).
OBJ_FUNCTION 表记录不足的地方均为NULL.
原来的sql语句没有trim(),一直不能查出obj表的相关数据,后来发现是
由于数据库设计,OBJ_EVENTTREE 的 fid字段为varchar类型,表,OBJ_FUNCTION
的id字段为char类型,
而where查询条件id=56,char有8个字节,所以不满8字节都会为空,
id="56 "
trim为去空函数,加上trim() ,结果正确显示,OK
- left join 的一点小纠结
- left join 小问题
- oracle的left join,right join和full join的一点介绍
- oracle的left join,right join和full join的一点介绍
- join 、left join 的区别
- 关于left join 查询的一个小误区
- Oracle 数据库left join 的实例@小白
- 小谈数据库的Left Outer Join和CTE
- hibernate使用left join一点感悟
- left join的总结
- Linq 的 left join
- left join的总结
- left join的总结
- left join的强大
- sql的left join
- 小纠结的一天
- 纠结的小问题
- 纠结的小问题
- Java----多线程详解(二)
- 桥梁模式
- Arithmetic Progressions
- IPad使用UIModalPresentationFormSheet时隐藏键盘
- IOS如何使用第三方字体
- left join 的一点小纠结
- Java Map遍历方式的选择
- JAVA类成员的访问控制
- hadoop三个配置文件的参数含义说明core-site.xml、hdfs-site.xml、mapred-site.xml
- andriod 4.1 隐藏虚拟按键和导航栏
- Mysql服务器的主从复制配置
- linux lsof详解
- log4j使用
- OC对象关联~objc_setAssociatedObject/objc_getAssociatedObject