1.select gather_time,place_code,un1,un,na,place_name from b_check
2.left join (select unit_name as un1,unit_code from b_unit) c on b_check.unit_code_bm=c.unit_code
3.left join (select unit_name as un,unit_code from b_unit) a on b_check.unit_code_bz=a.unit_code
4.left join b_place on b_check.PLACE_CODE=b_place.PLACE_CODE
5.left join (select user_name as na,user_code as uc from b_user) d on b_check.gather_user_code=d.uc;
句子有点乱, 只执行前面3句 查出的结果是35行,可是加上第四句 查询结果变成70行了 ,再加上后面那句则有100+行, 不是左连接行数不会变吗,b_check表中的数据时35条,为什么会查询结果行数会增加 请大虾们赐教啊
2.left join (select unit_name as un1,unit_code from b_unit) c on b_check.unit_code_bm=c.unit_code
3.left join (select unit_name as un,unit_code from b_unit) a on b_check.unit_code_bz=a.unit_code
4.left join b_place on b_check.PLACE_CODE=b_place.PLACE_CODE
5.left join (select user_name as na,user_code as uc from b_user) d on b_check.gather_user_code=d.uc;
句子有点乱, 只执行前面3句 查出的结果是35行,可是加上第四句 查询结果变成70行了 ,再加上后面那句则有100+行, 不是左连接行数不会变吗,b_check表中的数据时35条,为什么会查询结果行数会增加 请大虾们赐教啊
解决方案 »
- 关于dmp文件 导入,导出极其各参数详解?
- 截取年月的问题,但是不可以用to_char函数
- oracle current 关键字用法
- 关于ORACLE DBLINK占用资源的问题
- 请教Oracle 操作系统的选择?Win2003 or Redhat Linux ?
- 关于统计的问题
- 救急!!!日志文件全部破坏?如何恢复???在线等
- windows客户端连接linux上oracle数据库问题!!在线,急!!!
- 看看吧!!!数据库已打开了,但运行一会就报错
- 求一个简单的查询怎么写。
- 仓库管理系统代码 B/S c# asp.net2.0 Oracle,那位同仁巧有相关的代码,给我发一封,谢谢!!
- 求高效SQL
表连接结果就是一对一、一对多、多对多比如连接条件:on b_check.unit_code_bm=c.unit_code
如果c表的相同unit_code有多条记录
就会产生多条记录所以left join的理解是行数要么保持不变(一对一)、要么增加(一对多)
再说,就算是一样,但是如果别的表中的字段不是主键,会有重复,也会出现多行记录,
left join 的意思是把左面的表中的数据全显示出来,而没有说查询的结果的条数和主表一样多
谢谢你和其他回过贴的朋友
谢谢你和其他回过贴的朋友