请问这样的sql如何写呢? 现有如下两张表员工表emp 员工id,员工姓名,部门id部门表dept 部门id,部门名称用1条sql显示所有员工姓名和所属部门,如果员工无部门则显示'无部门',请问这样的sql改如何写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select e.员工id,e.员工姓名,nvl(d.部门名称,'无部门') from emp e,dept d where e.id=d.id(+) select emp.ename ,nvl(dept.dname,'五部门')from emp,deptwhere emp.deptno = dept.deptno(+) 前面两位大哥,你们的sql我看懂了,可是最后dept.deptno(+)的这个(+)是干什么的呢,什么作用啊 请问什么情况下使用leftjoin ,rightjoin呢,麻烦给个简单的例子关键是不清楚为何要用leftjoin,主键不已经关联了吗leftjoin或rightjoin是不是就是显式的指定一对多或多对一的关系啊 select a.ename ,nvl(b.dname,'五部门')from emp aleft jion dept b on a.deptid = b.deptid 关系模式和关系实例有什么区别啊? 请较大家一个用PL/SQL 调用C++写的DLL时遇到参数类型的问题。谢谢了!! 在SQL Plus中如何指定一个数据库实例 自定义函数在SQL中返回的结果竟然会变化,紧急SOS! 如何给一个表增加一个系统自己生成的流水ID,谢谢 怎样用SQL语句删除字段 停止安装该组件/停止安装所有组件 存储过程终于创建成功了,但调用时又出问题了,达人再帮忙看看 ADO中怎么得到select min(item) from table;的返回值 关于通用化设计的问题 别人说 select * from X 不好,不解。 proc连接数据库
from emp,dept
where emp.deptno = dept.deptno(+)
的这个(+)是干什么的呢,什么作用啊
关键是不清楚为何要用leftjoin,主键不已经关联了吗
leftjoin或rightjoin是不是就是显式的指定一对多或多对一的关系啊
from emp a
left jion dept b on a.deptid = b.deptid