Sql 检查另一个表中的引用
我在表格中有以下查询Sql 检查另一个表中的引用,sql,oracle,Sql,Oracle,我在表格中有以下查询 SELECT * FROM pos_took WHERE DELETEDDATE IS NOT NULL select * from pos_rook 现在它包含了tookid列 我在另一个表中有第二个查询 SELECT * FROM pos_took WHERE DELETEDDATE IS NOT NULL select * from pos_rook 现在pos_rook表还包含tooktdm_bookid列 因此,第一个表的tooktdm_bookid是
SELECT * FROM pos_took WHERE DELETEDDATE IS NOT NULL
select * from pos_rook
现在它包含了tookid列
我在另一个表中有第二个查询
SELECT * FROM pos_took WHERE DELETEDDATE IS NOT NULL
select * from pos_rook
现在pos_rook表还包含tooktdm_bookid列
因此,第一个表的tooktdm_bookid是第二个表的外键
现在我必须执行第一个查询,即..SELECT*FROM pos_take,其中DELETEDDATE不为NULL,并且在其中我将得到tookid,现在我必须检查这些tookid是否位于pos_rook表中,这是第一个查询tookid的结果是否存在于第二个表tooktdm_bookid中,请建议如何检查其他表格中的参考词请建议Oracle查询
连接
两个表格:
SELECT * -- List here the columns you want to select
FROM pos_took AS t
INNER JOIN pos_rook AS r ON t.tookid = r.tooktdm_bookid
WHERE t.DELETEDDATE IS NOT NULL
您可以使用内部JOIN语句来获取与表A和表B匹配的所有行 您也可以使用“IN”条款-
或者你可以使用“EXISTS”子句你可以发布查询吗?这将是一个很大的帮助,提前谢谢