Sql 将第一个查询结果引用到签入另一个表
我有以下疑问Sql 将第一个查询结果引用到签入另一个表,sql,oracle,Sql,Oracle,我有以下疑问 SELECT abm_took_id FROM pos_took WHERE DELETEDDATE IS NOT NULL 它从表pos\u take中获取abm\u take\u id的值 现在有另一个表pos\u eook由列cbm\u bookid组成,该列是外键,即第一个表的(pos\u take)主键abm\u take\u id是第二个表(pos\u eook)的外键,如cbm\u bookid 现在我必须检查从第一个查询中提取的abm\u take\u id是否存
SELECT abm_took_id FROM pos_took WHERE DELETEDDATE IS NOT NULL
它从表pos\u take
中获取abm\u take\u id
的值
现在有另一个表pos\u eook
由列cbm\u bookid
组成,该列是外键,即第一个表的(pos\u take
)主键abm\u take\u id
是第二个表(pos\u eook
)的外键,如cbm\u bookid
现在我必须检查从第一个查询中提取的
abm\u take\u id
是否存在于第二个表中,例如从第一个查询中提取的abm\u take\u id=44555
现在是否存在于第二个表中,请告知我可以在何处使用in或exists运算符的查询。如果您试图查找第一个表(查询)中不在第二个表中的所有引用:
SELECT abm_took_id
FROM pos_took
WHERE DELETEDDATE IS NOT NULL and
abm_took_id not in (select cbm_bookid
from pos_eook
where cbm_bookid is not null
);
您是否在pos_take和pos_eook表之间定义了外键关系?@STLDeveloper是ABM_take_ID是pos_take中的主键是第二个表名pos_eook中的外键作为cbm_bookid非常感谢,所以我得到的结果或引用是第一个表中的记录,但不在第二个表中,是的,我想要这个,非常感谢