0

このシナリオの sql ステートメントを作成する方法について非常に混乱しています。私は試してみましたが、うまくいきませんでした。テーブル PARENTS、テーブル CHILDREN、テーブル SCHOOL の 3 つのテーブルがあります。

-PARENTS has
ID      name


-Children has
ID    parentID   nam

-SCHOOL has 

ID   parentID   chidrenID   schoolType

私が望むのは、すべての親を子供と一緒に返すことです(学校に在籍しているかどうかに関係なく)が、学校に在籍している場合は、schoolTypeを「高校」にする必要があります

したがって、これらの行に沿った何か(疑似コード):

Select * from parents,children 
where parents.ID = Children.parentID and 
include school information 
where parents.ID = school.parentID and 
children.ID = school.childrenID and schoolType = "HighSchool"

助けて?

4

2 に答える 2

0
SELECT
  *
FROM PARENTS p
INNER JOIN CHILDREN c ON p.ID = c.parentID
LEFT JOIN SCHOOL s ON c.ID = s.childrenID AND 'HighSchool' = s.schoolType
于 2013-07-02T23:44:27.387 に答える