最后取出来的是同时满足这几个条件的记录,and有叫逻辑乘顾名思义,乘法嘛一个为零都为零。不满足条件是逻辑零,所以要所有条件都满足。
解决方案 »
- 事务中,sql语句执行结果 不对
- 这个等待是什么啊Streams AQ: waiting for time management or cleanup tasks
- oracle中不能用break,continue 吗?
- 表空间和用户无法删除?
- windows下oracle数据库分布启动数据库的具体操作
- 谁能给我一个oracle数据库表空间监控工具啊?求表空间监控工具...急!急!!急!急!急! 在线等啊
- 连接orawin95的库,如何连接阿
- 跪求在AIX上访问Oracle的Pro*C例程
- BLOB写成文件?
- 高手们,你们初学Oracle9i时是怎么安装的?教教我们吧!!!(高手在那??????)
- 麻烦的SQL语句,救我啊!!!
- 我的一道面试sql试题,我不是高手,我不会,是你会做?
or 满足一个条件
select a.name ,a.lodging
from worker a, workerskill b
where a.name=b.name(+)
and b.name is null
and b.skill(+)='aaaa' order by a.name;
在左边表示右连接
在右边表示左连接 既LEFT JOIN
from worker a, workerskill b
where a.name=b.name(+)
and b.name is null
and b.skill(+)='aaaa' order by a.name;
from worker a, (select * from workerskill where workerskill.skill = 'aaaa') b
where a.name = b.name(+)
and b.name is null
order by a.name;
还有
and b.skill(+)='aaaa' 有这种写法,
要和a.name=b.name(+)冲突的.
-------------
告诉我,你a表的记录是多少