Plsql oracle中的联合查询

Plsql oracle中的联合查询,plsql,oracle11g,oracle10g,union,Plsql,Oracle11g,Oracle10g,Union,我对oracle有如下要求。 有两个表格,分别有姓名、Dob、人员地址 表1 Personid name dob adrs 1 Jack 05/06/1990 USA 2 Jill 05/06/1985 UK 表2 Personid name dob adrs 1 Jack 3 Smith 我必须从两个表中进行联合查询,以便 若

我对oracle有如下要求。 有两个表格,分别有姓名、Dob、人员地址

表1

Personid   name       dob        adrs
1          Jack    05/06/1990    USA
2          Jill    05/06/1985    UK
表2

Personid   name       dob        adrs
1          Jack    
3          Smith 
我必须从两个表中进行联合查询,以便 若两个表中的名称相同,则只有一行应返回类似的结果

Personid   name       dob        adrs
1          Jack    05/06/1990    USA
2          Jill    05/06/1985    UK
3          Smith 
提前完成任务。

像这样尝试

SELECT personid, name, dob, adrs 
FROM table1
UNION ALL
SELECT personid, name, dob, adrs 
FROM table2 t2
WHERE t2.personid NOT IN (SELECT personid
                          FROM   tabl1);
这里我使用了
PERSONID
而不是
NAME
来比较黑白表