我试图从尚未在另一个表中的表中获取所有记录。我会知道他们是否在其他表中存在基于该Age
列从一个表中选择不在另一个表中的行与h2
人
+------------+------------+------------+
| ID | Name | Age |
+============+============+============+
| 1 | John | 21 |
+------------+------------+------------+
| 2 | Jane | 24 |
+------------+------------+------------+
Person_Backup
+------------+------------+------------+
| ID | Name | Age |
+============+============+============+
| 1 | John | 22 |
+------------+------------+------------+
| 2 | Jane | 24 |
+------------+------------+------------+
在这个例子中,查询只应Person_Backup
回应。 1 John 22
SELECT
"Person_Backup"."Name",
"Person_Backup"."Age"
FROM "Person_Backup"
INNER JOIN "Person" ON "Person"."Name" = "Person_Backup."Name"
WHERE ("Person"."Age" != "Person_Backup"."Age")
目前这将从人从Person_Backup和所有记录返回的记录。我只想要Person_Backup的记录。此外,我尝试使用GROUP BY
,但它导致了其他,超出范围问题,所以我不想采取这种路线。
我怀疑有一个更简单的方法可能是一个完全不同的查询。我只想要选择Person_Backup不在中的所有列使用Age
作为区分标记。