Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将第一个查询结果引用到签入另一个表_Sql_Oracle - Fatal编程技术网

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非常感谢,所以我得到的结果或引用是第一个表中的记录,但不在第二个表中,是的,我想要这个,非常感谢