我需要一个复杂的双条件查询的帮助

时间:2014-02-20 19:49:31

标签: sql

假设我有两个表:kids_namesbooks

每本书都有它的名字,拥有它的孩子的名字,书的类型(假设只有2种类型...... a和b)和状态(读/未读)。

我真的需要帮助,因为我一直试图获取拥有这两本书的孩子的名字,但只读了一本书,而且书b没有读。

1 个答案:

答案 0 :(得分:0)

只需使用几个where in就可以了:

select name
from   kids_names
where  name in
       ( select name_of_kid
         from   books
         where  type = 'a'
         and    status = 'read'
       )
and    name in
       ( select name_of_kid
         from   books
         where  type = 'b'
         and    status = 'unread'
       )