我對如何爲這種情況製作sql語句感到困惑。我一直在嘗試,但沒有運氣,所以希望能有所幫助。我有3個表:表父母,表兒童和表SCHOOL如何爲這種情況編寫sql
-PARENTS has
ID name
-Children has
ID parentID nam
-SCHOOL has
ID parentID chidrenID schoolType
我要的是與子女返回所有的父母(他們在學校是否錄取與否),但如果他們在學校就讀,然後我需要的schoolType是 「高中」
所以沿着這些線路(pseaduo代碼)的東西:
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"
任何幫助???
作爲一個側面說明,'不需要SCHOOL.parentID' - 信息可以(和潛在應該)從'兒童的。 parentID'。除此之外....看看布爾條件 - 你將需要一個「OR」(圍繞'AND'條件的括號會使邏輯更加明顯)。並且,請學會明確限定你的連接,隱式語法(逗號分隔的'FROM'子句)只會讓一些未來的查詢更難。 –
你到目前爲止在SQL中嘗試過哪些實現你的僞代碼?這看起來像一個非常簡單的'JOIN'操作集合,以及'schoolType'上的'WHERE'條件。 –