外连接
select a.devid,a.dev_name,a.LEVEL_ORDER, a.feederid,a.src_id, b.device_view from net_df_BRANCH a , G_CLASSDEFS b where
a.src_type = b.class_id(+) and a.parentid = '1000447703' 现在我想对 G_CLASSDEFS 这张表先做一个筛选tc_id=2 再外连接select a.devid,a.dev_name,a.LEVEL_ORDER, a.feederid,a.src_id, b.device_view from net_df_BRANCH a , G_CLASSDEFS b where
a.src_type = b.class_id(+) and a.parentid = '1000447703' and b.tc_id=2 可是结果不对了。因为表net_df_BRANCH 里面src_type 有可能为null ,,加上b.tc_id=2 后,src_type为NULL的记录都没有了,,请问应该如何写SQL
select a.devid,a.dev_name,a.LEVEL_ORDER, a.feederid,a.src_id, b.device_view from net_df_BRANCH a , G_CLASSDEFS b where
a.src_type = b.class_id(+) and a.parentid = '1000447703' 现在我想对 G_CLASSDEFS 这张表先做一个筛选tc_id=2 再外连接select a.devid,a.dev_name,a.LEVEL_ORDER, a.feederid,a.src_id, b.device_view from net_df_BRANCH a , G_CLASSDEFS b where
a.src_type = b.class_id(+) and a.parentid = '1000447703' and b.tc_id=2 可是结果不对了。因为表net_df_BRANCH 里面src_type 有可能为null ,,加上b.tc_id=2 后,src_type为NULL的记录都没有了,,请问应该如何写SQL
解决方案 »
- SQL查询语句求助!!!!
- oracle更新表没有抛出出异常,但表中数据没有改变!求高人指点啊!!!
- 求C++操作 Oracle Clob,Blob的教程或讲解,最好是中文的
- rac IMP备份1466错误
- 根据参数选择连接字段
- 在pb向oracle过程传date型参数时,报无效月份错误,调用过程错误!!!望指点
- 游标速度都很慢吗
- sql问题请教,查出一个表中所有相同记录后,只保留相同记录中的一条记录,其它的全部删除,如何写sql,如果在存储过程里如何做呢
- 触发器怎么调用外部程序,分不够可加
- 判断表是否存在 存在的话就删除 只能用sqlplus实现
- 哪位大侠拯救我啊!!
- 哪位大侠帮忙看一下,初手写的
a.src_type = b.class_id(+) and a.parentid = '1000447703' and b.tc_id=2(+)
select a.devid,a.dev_name,a.LEVEL_ORDER, a.feederid,a.src_id, b.device_view from net_df_BRANCH a ,
(select * from G_CLASSDEFS where tc_id=2 )b where
a.src_type = b.class_id(+) and a.parentid = '1000447703' 放到里面去 查询过滤完了 在连接
a.src_type = b.class_id(+) and a.parentid = '1000447703' and b.tc_id(+)=2;
上面加错位置了