这里是where部分:
where sf.item_id = s.item_id
and f.item_id = sf.facility_item_id
and sp.item_id = s.item_id
and p.item_id = sp.os_item_id
and sc.item_id = s.item_id
and c.item_id = sc.customer_item_id
and ac.item_id(+) = s.item_id
and swc.item_id(+) = s.item_id
and pc.item_id(+) = s.item_id
and sg.item_id(+) = sgm.item_id这个(+) 有什么用? 用与不用 有什么区别?
where sf.item_id = s.item_id
and f.item_id = sf.facility_item_id
and sp.item_id = s.item_id
and p.item_id = sp.os_item_id
and sc.item_id = s.item_id
and c.item_id = sc.customer_item_id
and ac.item_id(+) = s.item_id
and swc.item_id(+) = s.item_id
and pc.item_id(+) = s.item_id
and sg.item_id(+) = sgm.item_id这个(+) 有什么用? 用与不用 有什么区别?
解决方案 »
- 一条select sql语句执行多次,得到的结果排序是否相同。
- select * from dept 当前 deptno 的 dname 值取 deptno+1 的 dname,如果是最大的,取最小的那个
- 请问如何能在多条查询中(2万条上下),能够高效的把所有查询结果连接为一个CLOB输出。
- 问个sql语句写法的问题,请大家帮忙(suncrafted 帮忙看一下)
- 安装数据库时报“ORA-24324:未初始化服务句柄”的错误,为什么?
- 关于数据库回滚的问题!请高高帮忙!
- “ORA-12154: TNS: 无法处理服务名” 怎么处理?
- 请问:这个SQL错在哪里???
- ORA-04091 如何解决,在线等~~~
- 要实现下面显示,用oracle或者是SQL Server 怎么写
- Oracle排序问题
- nvarchar2(2000),当输入2000个汉字提示string literal too long
相当于sg right join sgm on sg.item_id = sgm.item_id
FORM Employee, Department
WHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。反之:
SELECT emp_name, dept_name
FORM Employee, Department
WHERE Employee.emp_deptid = Department.deptid(+)则是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都会被显示