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