MySQL选择所有关系都在哪里x

时间:2012-06-17 21:31:00

标签: mysql sql join

我有两个MySQL表,j和t,以及第三个规范化表,jt。

t.tID

j.jID

jt.status
jt.tID
jt.jID

如何选择jt.status =“x”的所有j?也就是说,我想选择当j的所有j都是x时,而不仅仅是当j的一个或多个j是x时。

我认为表格t可能与此无关。

(我希望我能让自己理解,我发现很难解释。如果你愿意,可以提出评论问题。)

1 个答案:

答案 0 :(得分:1)

好像你想要not exists子句。

select jt.*
  from jt
 where not exists ( select 1 from jt where status <> 'x' and jID = jt.jID )

这将选择jt中的所有内容,而该表中不存在x的单个值。

相关问题