SQL - 简单的查询和连接问题

SQL - simple query and join problems

我认为这是一项简单的任务,我之前曾在这里询问过但未能提供足够的信息或我的尝试,因此我深表歉意。

我需要创建一个查询,以显示提供儿童游戏室作为其设施之一的俱乐部列表,显示俱乐部名称、州、俱乐部 phone 编号(按俱乐部州排序)。

只是在查询 atm 时遇到了困难!

我的数据库:

尝试解决此问题:

SELECT DISTINCT BRANCH.ClubName, BRANCH.State, FACILITY.Description
FROM FACILITY_LIST
    JOIN FACILITY
        ON FACILITY_LIST.FacilityType
    JOIN BRANCH
        ON BRANCH.BranchID
WHERE FACILITY.Description LIKE '% kids %'

这确实提供了提供儿童游戏室的设施列表,但它只是在所有俱乐部名称中一遍又一遍地重复。

如有任何帮助,我们将不胜感激!

您的回答不正确 join。当您在两个表之间使用 join 时,您需要 join 它们之间的公共键,如下所示。

SELECT 
    DISTINCT b.ClubName, 
    b.State, 
    f.Description
FROM FACILITY_LIST fl
JOIN FACILITY f
ON fl.FacilityType = f.FacilityType
JOIN BRANCH b
ON fl.BranchID = b.BranchID
WHERE f.Description LIKE '% kids %'