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 %'
我认为这是一项简单的任务,我之前曾在这里询问过但未能提供足够的信息或我的尝试,因此我深表歉意。
我需要创建一个查询,以显示提供儿童游戏室作为其设施之一的俱乐部列表,显示俱乐部名称、州、俱乐部 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 %'