Oracle两个数据表的交集
oracle关系数据库管理系统是目前流行的关系型数据库。它是一个极其强大、灵活和复杂的系统。据说在使用Oracle时应该有这样一个想法,也就是说,几乎所有的想法都可以用SQL实现。
现在我想向您介绍两种使用sql查询Oracle数据表相同数据的方法。我觉得这两种方法使用起来既方便又有效。
第一种方法:使用运算符交集
交叉运算符用于合并两个查询,返回所有两个查询中存在的记录,即返回两个查询结果的交集,前提是两个查询的数量和数据类型必须完全相同。
例子如下:
表A的数据结构:
表B的数据结构:
表A中的数据是:
('1101 ','甲'(韩国),'1102 ','丁B)
表B中的数据是:
('1101 ','韩佳',99),('1102 ',' d b,89),('1103 ',' Xu Jing ',94)。
在Oracle中运行下面的查询,图1显示了这个查询的结果:
{分页}
第二种方法:从句
该条款可以创建一个由WHERE子句的值查询列表。这个方法是从以前的不同。前一种方法是一个以上的列,但只有一个交叉使用。a子句用于比较两个子查询的一列,并使用几个子句进行比较。
以一个A和B两个表为例,下面的查询运行在Oracle中,图2显示了这个查询的结果:
查询的结果如图2所示。
上述经验使用Oracle7.3,如有不妥之处,请不吝赐教。
上一页