检查另一个表中的引用

时间:2013-09-09 13:47:42

标签: sql oracle

我在表格中有以下查询...

SELECT * FROM pos_took WHERE DELETEDDATE IS NOT NULL 

现在它包含列的内容

我在其他表中有第二个查询...

select * from pos_rook

现在pos_rook表还包含列taketdm_bookid

所以第一个表的taketdm_bookid是第二个表的外键

现在我必须执行第一个查询,即..SELECT * FROM pos_took WHERE DELETEDDATE IS NOT NULL并且在其中我将获得takeid现在我必须检查那些takeid是否位于pos_rook表中,这是否是第一个查询takeid的结果存在于第二个表的taketdm_bookid中或者不是请告知如何在其他表格中检查这个引用请告知Oracle查询

2 个答案:

答案 0 :(得分:2)

JOIN两个表:

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

答案 1 :(得分:0)

您可以使用INNER JOIN语句来获取与表A和表B匹配的所有行

你也可以使用'IN'子句 - IN Clause

或者您可以使用'EXISTS'条款