SQL>select * from a,b where a.key not in (select b.key from b)
解决方案 »
- 问一个小小小的怪问题
- 请问高高手,OCCI中OTT是如何解决互斥锁问题的? 100分
- 问个oracle日起转换的问题
- oracle 查询的问题
- 请帮我看一下这个储存过程怎么改,急!!!,在线等啊
- 请各位给予指点为盼!谢谢!
- 请关注:Oracle中日志的问题。
- 如何在存储过程中使用dbms_output.put_line输出出错的sql语句!!
- 高手请写一下如何建oracle job,dblink,snapshot,和刷新snapshot的语句!!!
- 第一次来oracle版,请大家看看错误,100%结贴率,在线等
- 我想学Oracle可不知道怎么入手,各们仁兄可不可以教教学习方法?
- 如果时间为:****-**-** 00:00:00的时候,用getString取出的时间为:****-**-** 00:00:00.0后面多了".0",其他的情况没问题
select a.* from a,b where a.keycol=b.keycol(+) and b.keycol is null
what mean "b.keycol(+)"??????I have never saw it!!
a.keycol(+)=b.keycol means right join. if you are using oracle 9i now, you can use left(right) join in
your sql statements,because oracle 9i supports SQL99 standard. BTW: you may read some oracle sql/plsql ariticles and documentation
to learn more about it.
a.keycol(+)=b.keycol means right join.
用这样的方法效率好点:
这是外连接,意思就是扩展b表!!
如果两个表的结构是相同的话:
select * from a minus select * from b; <- (显示在 A 表里,B 表没有的记录)也可以指定字段:
select field1,field2 from a minus select field3,field4 from b注意: 只有字段类型相同才可以进行比较.
这里的1代表什么啊
人家问的是比较记录 搞什么字段相同来比较
---------------------------------------
faint, 搞不懂你在说什么?
请看清楚楼主的问题再发言 如何从表A里抽取表B里没有的纪录 有共同的key字段
----------------------------------------------