Plsql oracle中的联合查询
我对oracle有如下要求。 有两个表格,分别有姓名、Dob、人员地址 表1Plsql 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 我必须从两个表中进行联合查询,以便 若
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
来比较黑白表