寻找一个功能

时间:2017-06-27 13:54:11

标签: sql oracle plsql

我是SQL的新手,我正在尝试创建一个查询,它将给出与LEFT OUTER JOIN相同但两个数据库之间的结果。例如,在DB1中有100条记录,在特定列中具有值X,在DB2中有80条记录。我想要一个能够提供20条缺失记录的查询。 感谢。

2 个答案:

答案 0 :(得分:0)

如果您的意思是“两张桌子之间”:

select Table1.*
from Table1
left join Table2
on Table1.id = Table2.id
where Table2.id is null

这使Table2中的所有内容与

不匹配

有关联接的更多视觉信息,请转到here

有关SQL的基本信息,请尝试here

答案 1 :(得分:0)

DB1 (table_users)
+----+-----------+--------------+
| id | username  |    lastname  |
+----+-----------+--------------+
| 1  | xxxxxx    | mmmmmmm      |
+----+-----------+--------------+
| 2  | bbbbbb    | wwwwwww      |
+----+-----------+--------------+


DB2 (table_users)
+----+-----------+--------------+
| id | username  |    lastname  |
+----+-----------+--------------+
| 1  | xxxxxx    | mmmmmmm      |
+----+-----------+--------------+
| 2  | bbbbbb    |  wwwwwwww    |
+----+-----------+--------------+
| 3  | ccccc     | ppppppppppp  |
+----+-----------+--------------+


SELECT  *
FROM    DB2.table_users
WHERE   phone_number NOT IN (SELECT * FROM DB2.table_users);

我认为除了dealing with tables from different databases

之外,它的服务目的相同