0

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

SELECT * FROM pos_took WHERE DELETEDDATE IS NOT NULL 

现在它包含列 takeid

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

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's 请告知如何在其他表中检查此引用 请告知 Oracle 查询

4

2 回答 2

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
于 2013-09-09T13:49:33.967 回答
0

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

您还可以使用“IN”子句 - IN 子句

或者你可以使用 'EXISTS' 子句

于 2013-09-09T13:53:10.853 回答