请问有a表和b表的相同内容的字段,
a表
111
222
333
444
b表
111
222
333
444,
所需要查询的结果是a表中的第一个字段与b表中和自己不相同的字段进行组合,得到查询结果
比如这两个表的查询结果为c
111 222
111 333
111 444该如何实现?
a表
111
222
333
444
b表
111
222
333
444,
所需要查询的结果是a表中的第一个字段与b表中和自己不相同的字段进行组合,得到查询结果
比如这两个表的查询结果为c
111 222
111 333
111 444该如何实现?
解决方案 »
- 急求oracl触发器的写法!!!
- 在线等!!!!!!急用 ,,,,追加100分
- Oracle数据库,怎么让日期字段自动添加日期时间
- 一个oracle工具软件:OrasQL,不需要安装oracle客户端
- 100分求 txt导入到oracle10G 大家帮忙啊 很急
- 在oracle中创建不同用户,看到同样的表,但是只能看到当前用户自己的数据
- 一个简单的问题获取GUID和当前时间
- 我发现ORACLE 服务器系统系统时间与当前时间差两个小时,如果要改过来?要做那些必要的措施请帮忙解决
- 如何对视图(view)进行更新
- 如何得到所有用户表的表名?(在线等候)
- sql loader入库时能查询吗?
- [求助] 如何取得某个日期(yyyy-mm-dd)的下一天?
2 from ( select 111 as a from dual
3 union all
4 select 222 as a from dual
5 union all
6 select 333 as a from dual
7 union all
8 select 444 as a from dual
9 )a1,
10 (
11 select 111 as b from dual
12 union all
13 select 222 as b from dual
14 union all
15 select 333 as b from dual
16 union all
17 select 444 as b from dual
18 )b1
19 where a1.a <> b1.b; A B
---------- ----------
111 222
111 333
111 444
222 111
222 333
222 444
333 111
333 222
333 444
444 111
444 222
444 33312 rows selected
select a.id,b.id
from a,b
where
a.id<>b.id
不是的哦,不过有点像了,左右两边的值不需要重复,对应关系只要出现一次就可以了
有了 111 222,就不需要222,111了
也谢谢你哦,得出的结果和mantisXF(枫の叶)差不多,但是怎么可以剔除重复的记录呢
请大家帮帮我
select tablea.id,tableb.id from tablea,tableb where tablea.id<>tableb.id and rownum<
(select count(1) from tablea)
(select k.f from where k.f not in
(select k.e from k))
from (select a.id as e,
(select b.id from b where b.id<>a.id ) as f
from a) k呵呵,凭想象写的,没test过,你自己测试下,或许查不到结果,呵呵。
赫赫。
用if then case
谢谢大家!