0

我有两张桌子:

CREATE TABLE Master (
    url TEXT PRIMARY KEY,
    masterId TEXT,
);

CREATE TABLE Version (
    verId TEXT PRIMARY KEY,
    isPending INTEGER,
    masterId TEXT,
    FOREIGN KEY(masterId) REFERENCES Master(masterId)
);

我想选择所有挂起url的s。意味着其中的所有网址Master都有一行Version具有相同的masterIdand isPending = 1

如何编写这样的嵌套选择?

4

2 回答 2

0

利用join

SELECT m.*
     , v.*
FROM   Master m
JOIN   version v
  ON m.masterId = v.masterId
WHERE  isPending = 1 
于 2018-11-14T15:18:54.607 回答
0

如果您只需要待处理的 URL,那么您可以使用 EXISTS

SELECT url
FROM Master m
WHERE EXISTS
(
  SELECT 1
  FROM Version v
  WHERE v.masterId = m.masterId
    AND v.isPending = 1
);
于 2018-11-14T15:22:20.983 回答