Sql 显示每个字段的多个结果的数据库表
试图使用涉及自行车俱乐部成员及其各自在Microsoft Access比赛中的位置的2个表形成查询。当我尝试运行下面的SQL代码时,我会得到一个查询表,其中显示每个RaceID和成员,但不会将每个成员链接到每个比赛的1个位置Sql 显示每个字段的多个结果的数据库表,sql,Sql,试图使用涉及自行车俱乐部成员及其各自在Microsoft Access比赛中的位置的2个表形成查询。当我尝试运行下面的SQL代码时,我会得到一个查询表,其中显示每个RaceID和成员,但不会将每个成员链接到每个比赛的1个位置 SELECT RaceID, LastName, FirstName, Place FROM Members, RaceResults; 我最终得到的是俱乐部每名成员在每场比赛中的所有位置(1-10)的名单。我尝试了对每个raceID执行count函数和Join函数来组合
SELECT RaceID, LastName, FirstName, Place
FROM Members, RaceResults;
我最终得到的是俱乐部每名成员在每场比赛中的所有位置(1-10)的名单。我尝试了对每个raceID执行count函数和Join函数来组合两个表之间的memberID。两者似乎都不起作用,或者与我当前的表有相同的结果。如果您能就SQL查询中缺少的内容提供建议,以便正确显示我的表,我将不胜感激。当您连接两个表的结果时,您需要告诉数据库它们是如何链接的,否则您将得到两个表的笛卡尔积 例如:
SELECT t.RaceID, t.LastName, t.FirstName, tt.Place
FROM Members t join RaceResults tt on (t.RaceId = tt.RaceId);
这是因为你只是在两个表之间做笛卡尔积。每个表的列是什么?它们需要如何连接(它们有哪些共同的列)?。实际期望的结果是什么?在WHERE:WHERE Members.something=racesults.somethingElse中添加表之间的连接