Select parent if all children meet criteria

前端 未结 3 1981
小蘑菇
小蘑菇 2021-02-14 14:29

I have tables set up like so:

Parent
------
id, ...

Child
-----
id, parent_id, x, y

I want to find the Parents, or the distinct parent_id(s),

3条回答
  •  Happy的楠姐
    2021-02-14 15:12

    You can use NOT EXISTS

    SELECT id 
    FROM Parent p
    WHERE NOT EXISTS
    (
       SELECT 1 FROM Child c
       WHERE c.parent_Id = p.id
       AND c.x <> c.y
    )
    

    Edit: Here's the sql-fiddle: http://sqlfiddle.com/#!3/20128/1/0

提交回复
热议问题